Ответ 1
cd /home/username/drupal/sites/default/files
tar czf ~/backup.tgz *
Я работаю над резервной копией script и хочу разбить каталог файлов:
tar czf ~/backup.tgz /home/username/drupal/sites/default/files
Это затухает, но когда я распаковываю полученный файл, он включает полную файловую структуру: файлы находятся в home/username/drupal/sites/default/files
.
Есть ли способ исключить родительские каталоги, так что полученный tar просто знает о последнем каталоге (files
)?
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 .
Не забудьте точку (.) в конце!
Чтобы уничтожить все 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
Это сработало для меня:
gzip -dc "<your_file>.tgz" | tar x -C <location>
tar -Cczf ~/backup.tgz /home/username/drupal/sites/default/files
-C делает cd для вас