Скажем, у меня есть каталог файлов на
/home/user1/dir1
и я хочу создать tar только с "dir1" в качестве ведущего каталога:
/dir1/file1
/dir1/file2
Я знаю, я могу сначала перейти в каталог
cd /home/user1/
tar czvf dir1.tar.gz dir1
Но при написании сценариев переход из каталога в каталог не всегда выгоден. Мне интересно, есть ли способ сделать это с абсолютными путями без изменения текущих каталогов?
Я знаю, что всегда могу создать файл tar с абсолютными путями ВНУТРИ и использовать
--strip-components
при извлечении, но иногда дополнительные пути являются дополнительной личной информацией, которую вы не хотите распространять вместе с файлами tar.
Благодарность!
С помощью gnu tar вы можете создать архив с другим базовым каталогом, отличным от действительного:
Просто адаптируйте выражение sed к вашим потребностям.
источник
Хорошо, я также узнал, что
также работал так, как я хотел.
источник
источник