Tar: Как проигнорировать сам архив

Я планировал сделать быстрое резервное копирование своего веб-сайта. Таким образом, я пытался выполнить следующую команду в своем webroot:

tar cvfz backup.tar.gz .

Это, казалось, работало приятно некоторое время. Пока я не обнаружил, что это начало копировать backup.tar.gz...

Существует ли простой способ, которым я могу заставить это игнорировать файл, к которому я архивирую?

Примечание: Я, конечно, поместил бы архивный файл в каталог выше его, если я мог. Но у меня только есть доступ к моему корневому каталогу.

6
задан 20.12.2009, 15:17

2 ответа

Попробовать

tar cvfz backup.tar.gz *

Таким образом, оболочка расширяется *, по сравнению с tar, читая текущий каталог. Различие - то, что произведенный архив не содержит корневую папку.

Если также необходимо включать скрытые файлы (.files), можно попробовать

tar cvfz backup.tar.gz * .??*

Это включает .files и предотвращает включение родительских каталогов.

7
ответ дан 07.12.2019, 15:44

Я уверен, что существует более хороший путь, но я всегда просто делаю это от другой каталог.

tar cvfz backup.tar.gz /path/to/www

Эта ссылка похожа на него, имеет информацию, которую Вы могли бы хотеть.

1
ответ дан 07.12.2019, 15:44

Теги

Похожие вопросы