Исключение каталога при создании. 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 ответов:
Попробуйте удалить последний / в конце пути к каталогу, чтобы исключить
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>