команда tar - как извлечь один файл к определенному каталогу

Существует ли способ извлечь единственный файл от файла 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

3
задан 15.10.2010, 20:23

2 ответа

Я думаю, что опция C смолить должна произойти ранее в команде

tar -cvf - -C /tmp path/to.myfile

Я предполагаю, что Вы могли загрузить, скомпилировать и установить tar GNU в Ваш ~ / мусорное ведро, которое могло бы сделать вещи немного легче.

1
ответ дан 08.12.2019, 01:45

Та команда работала на меня прекрасный, поскольку Вы сказали, что попробовали -C во-первых: tar -C /tmp -xvf. Возможно, это - ошибка в Вашей версии tar?

Немного неуклюжий, но всегда существует:

cd /tmp
gunzip -c /path/to/mytargzfile.tgz | tar xvf - path/to/myfile

Я рекомендую установить tar GNU для себя. Это стоит того только для -j и -z опции, если ничто иное, и не является одной из первых вещей я всегда, делают в новой учетной записи Unix.

1
ответ дан 08.12.2019, 01:45

Теги

Похожие вопросы