Исключение каталога при создании. tar.файл GZ


у меня есть /public_html/ папка, в этой папке есть /tmp/ папка, которая имеет как 70 Гб файлов, которые мне действительно не нужны.

теперь я пытаюсь создать .tar.gz на /public_html/ кроме /tmp/

это команда, которую я выполнил:

tar -pczf MyBackup.tar.gz /home/user/public_html/ --exclude "/home/user/public_html/tmp/" 

смола все еще создается, и делая ls -sh Я вижу MyBackup.tar.gz уже имеет около 30 Гб, и я точно знаю, что /public_html/ без /tmp/ не имеет больше чем 1ГБ файлы.

что я сделал не так?

8 92

8 ответов:

Попробуйте удалить последний / в конце пути к каталогу, чтобы исключить

tar -pczf MyBackup.tar.gz /home/user/public_html/ --exclude "/home/user/public_html/tmp" 

попробуйте переместить --exclude до включения.

tar -pczf MyBackup.tar.gz --exclude "/home/user/public_html/tmp/" /home/user/public_html/ 

Да, уберите трейлинг / и (по крайней мере в Ubuntu 11.04) все пути должны быть относительный или полный путь. Нельзя смешивать абсолютные и относительные пути в одной команде.

sudo tar -czvf 2011.10.24.tar.gz ./start-directory --exclude "home/user/start-directory/logs"

не будет исключать каталог журналов, но

sudo tar -czvf 2011.10.24.tar.gz ./start-directory --exclude "./start-directory/logs"

совместимость

правильная команда для исключения каталога из сжатия:

tar --exclude='./folder' --exclude='./upload/folder2' -zcvf backup.tar.gz backup/

на --исключить перед исходным и целевым элементами.

и вы можете проверить содержимое tar.GZ файл без распаковки :

tar -tf backup.tar.gz

попробуй такое

tar -pczvf advancedarts.tar.gz /home/user/public_html/ --exclude /home/user/public_html/tmp

вы также можете исключить более одного, используя только один --exclude. Как в этом примере:

tar -pczf MyBackup.tar.gz --exclude={"/home/user/public_html/tmp","/home/user/public_html/data"} /home/user/public_html/

на --exclude= вы должны закончить имя каталога без / и в период с MyBackup.смола.ГЗ и / home / user / public_html/

синтаксис:

tar <OPTIONS> <TARBALL_WILL_CREATE> <ARGS> <PATH_TO_COMPRESS>

принятый ответ не сработал для меня, запустив unxutils tar на windows10. Вместо этого мне пришлось поместить файлы/dirs в архив как последние

опция exclude должна включать = знак а " не требуется.

--exclude=/home/user/public_html/tmp