Я пытаюсь извлечь файлы, содержащиеся в каталоге в файле tar.gz. Извлечение, которое я использую, является tar zxvf foo.tar.gz. Он извлекает файлы из архива, но удаляет их из каталога, в котором они находятся. Я хочу извлечь их в каталог, который содержит их, и хочу иметь возможность сделать это для нескольких архивов. Любая помощь будет отличной!

1 ответ1

0

Я не сомневаюсь в твоем описании. Сначала перечислите файлы и будьте в курсе, где они находятся:

tar tvzf foo.tar.gz

В вашем вопросе надежда, файлы в архиве плоские без какой-либо директории. Если вы хотите извлечь в любой каталог, сделайте это и просто:

DIR=/any/dir/where/you/want/extract/files
mkdir -p $DIR
tar xvzf foo.tar.gz -C $DIR

Надеюсь, это поможет. Опция -C вызывает, tar самостоятельно перемещает текущий каталог в $ DIR и при этом делает задание.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .