Как я могу tar каталог без сохранения структуры каталогов?

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

tar czf ~/backup.tgz /home/username/drupal/sites/default/files

Это разбивает его, но когда я распаковываю полученный файл, он включает полную файловую структуру: файлы находятся в home/username/drupal/sites/default/files.

есть ли способ исключить родительские каталоги, чтобы полученный tar просто знал о последнем каталоге (files)?

5 ответов


cd /home/username/drupal/sites/default/files
tar czf ~/backup.tgz *

используйте параметр --directory:

 tar czf ~/backup.tgz --directory=/home/username/drupal/sites/default files 

Привет у меня есть лучшее решение, когда войти в указанный каталог невозможно (Makefiles и т. д.)

tar -cjvf files.tar.bz2 -C directory/contents/to/be/compressed .

не забудьте точку (.) в конце !!


для gunzip все txt (*.txt) файлов из /home/myuser/workspace/zip_from/ к /home/myuser/workspace/zip_to/ без структуры каталогов исходных файлов используйте следующую команду:

tar -P -cvzf /home/myuser/workspace/zip_to/mydoc.tar.gz  --directory="/home/myuser/workspace/zip_from/" *.txt

tar -Cczf ~/backup.tgz /home/username/drupal/sites/default/files

- C делает компакт-диск для вас