5

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

tar cvfz backup.tar.gz .

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

Есть простой способ , что я могу получить его , чтобы игнорировать файл я архивирование?

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

3 ответа3

7

Пытаться

tar cvfz backup.tar.gz *

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

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

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

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

2

b=backup.tar.gz; tar --exclude=$b -zcf $b .

1

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .