Исключение каталога при создании. 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>