it-swarm.com.ru

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

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

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

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

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

71
Brock Boland
cd /home/username/drupal/sites/default/files
tar czf ~/backup.tgz *
30
John Gibb

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

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

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

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

Не забывайте точку (.) В конце!

39
MaikoID

Чтобы распаковать все 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
2
sangram

Это сработало для меня:

gzip -dc "<your_file>.tgz" | tar x -C <location>
0
Vishrant