Я планировал сделать быстрое резервное копирование своего веб-сайта. Таким образом, я пытался выполнить следующую команду в своем webroot:
tar cvfz backup.tar.gz .
Это, казалось, работало приятно некоторое время. Пока я не обнаружил, что это начало копировать backup.tar.gz
...
Существует ли простой способ, которым я могу заставить это игнорировать файл, к которому я архивирую?
Примечание: Я, конечно, поместил бы архивный файл в каталог выше его, если я мог. Но у меня только есть доступ к моему корневому каталогу.
Попробовать
tar cvfz backup.tar.gz *
Таким образом, оболочка расширяется *, по сравнению с tar, читая текущий каталог. Различие - то, что произведенный архив не содержит корневую папку.
Если также необходимо включать скрытые файлы (.files), можно попробовать
tar cvfz backup.tar.gz * .??*
Это включает .files и предотвращает включение родительских каталогов.