у меня есть /public_html/
папка, в которой есть /tmp/
папка с 70 ГБ файлов, которые мне действительно не нужны.
Теперь я пытаюсь создать .tar.gz
из/public_html/
исключения/tmp/
Это команда, которую я выполнил:
tar -pczf MyBackup.tar.gz /home/user/public_html/ --exclude "/home/user/public_html/tmp/"
Tar все еще создается, и, сделав это, ls -sh
я вижу, что он MyBackup.tar.gz
уже имеет около 30 ГБ, и я точно знаю, что /public_html/
без/tmp/
него не более 1 ГБ файлов.
Что я сделал не так?
linux
gzip
tar
compression
Суреш
источник
источник
-p
опция не имеет смысла с точки зрения функции создания, верно !?Ответы:
Попробуйте удалить последний / в конце пути к каталогу, чтобы исключить
источник
tar: Error exit delayed from previous errors.
macos--exclude="/home/user/public_html/tmp
вместо--exclude "/home/user/public_html/tmp
exclude
нужно сначала указать как stackoverflow.com/users/3904223/oussaka notes. По крайней мере, это единственное, что у меняПопробуйте переместить
--exclude
перед включением.источник
Да, удалите завершающий
/
и (по крайней мере, в ubuntu 11.04) все указанные пути должны быть относительными или полными. В одной команде нельзя смешивать абсолютные и относительные пути.не будет исключать каталог журналов, но
буду работать
источник
Правильная команда для исключения каталога из сжатия:
Обязательно укажите --exclude перед элементами источника и назначения .
и вы можете проверить содержимое файла tar.gz, не распаковывая:
источник
Попробуй это
источник
Вы также можете исключить более одного, используя только один
--exclude
. Как этот пример:В
--exclude=
вы должны закончить имя каталога без/
и сусло между MyBackup.tar.gz и / дома / пользователя / public_html /Синтаксис:
источник
Принятый ответ не сработал для меня, запустив unxutils tar на windows10. Вместо этого мне пришлось поместить файлы / каталоги в архив как последнего параметра, например:
Тогда это сработало.
источник
Это сработало для меня:
источник
tar -pczf <target_file.tar.gz> --exclude /path/to/exclude --exclude /another/path/to/exclude/* /path/to/include/ /another/path/to/include/*
Проверено в Ubuntu 19.10.
=
После того, как неexclude
является обязательным. Вы можете использовать=
вместо пробела после ключевого слова,exclude
если хотите.exclude
необходимо поставить перед источником.источник
Параметр исключения должен включать
=
знак и"
не является обязательным.источник