Существует ли способ извлечь единственный файл от файла tar до определенного каталога? На самом деле я имею дело с a .tgz
файл так, я делаю попытку чего-то вроде этого:
gunzip -c mytargzfile.tgz | tar xvf - path/to/myfile -C /tmp
Для извлечения названной записи файла path/to/myfile
в mytargzfile.tgz
кому: /tmp
каталог.
Но эта команда сбои как tar жалуется, говоря, что это не может найти файл названным -C
и /tmp
в архиве. Я пытался переключиться -C
опция прежде xvf
и это не помогло также.
Обратите внимание, что я использую AIX и KSH
Я думаю, что опция C смолить должна произойти ранее в команде
tar -cvf - -C /tmp path/to.myfile
Я предполагаю, что Вы могли загрузить, скомпилировать и установить tar GNU в Ваш ~ / мусорное ведро, которое могло бы сделать вещи немного легче.
Та команда работала на меня прекрасный, поскольку Вы сказали, что попробовали -C
во-первых: tar -C /tmp -xvf
. Возможно, это - ошибка в Вашей версии tar?
Немного неуклюжий, но всегда существует:
cd /tmp
gunzip -c /path/to/mytargzfile.tgz | tar xvf - path/to/myfile
Я рекомендую установить tar GNU для себя. Это стоит того только для -j
и -z
опции, если ничто иное, и не является одной из первых вещей я всегда, делают в новой учетной записи Unix.