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

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

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

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

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

Ответ 1

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

Ответ 2

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

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

Ответ 3

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

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

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

Ответ 4

Чтобы уничтожить все 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

Ответ 5

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

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

Ответ 6

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

-C делает cd для вас