Назад | Перейти на главную страницу

распаковать все файлы в определенном каталоге, но не в каталоге

Я думаю, это может быть простой вопрос, но я не могу найти ответа.

Я пытаюсь извлечь некоторые файлы из файла tar. Эти файлы находятся в каталоге в tar-файле. Я пробовал следующее, но это не сработало

tar -zxvf filename.tar.gz folder/*

Я думал, что это просто извлечет все файлы в каталоге, но не сам каталог. Я думаю, что единственный способ сделать это сейчас - это что-то вроде этого.

tar -zxvf filename.tar.gz folder
mv folder/* ../
rm folder

Надеюсь, есть более эффективный способ выполнить эту задачу. Спасибо

С GNU tar вы можете использовать --strip-components опция, которая удаляет указанное количество ведущих компонентов из имен файлов перед извлечением:

tar zxfv filename.tar.gz --strip-components=1
tar zxfv filename.tar.gz folder/ --strip-components=1