Я думаю, это может быть простой вопрос, но я не могу найти ответа.
Я пытаюсь извлечь некоторые файлы из файла 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