Тар при исключении каталога - PullRequest
0 голосов
/ 10 января 2012

Это моя команда PHP для резервного копирования всех моих public_html files/folders (которые сейчас работают):

$command = "tar cvf ~/$filename ~/public_html/*";

Теперь, как бы я исключил public_html/backups/ из включения в создаваемый файл tar.gz?

Ответы [ 4 ]

2 голосов
/ 10 января 2012

Использование аргумента --exclude, который задокументирован в руководстве tar .

$command = "tar --exclude '~/public_html/backups/' cvf ~/$filename ~/public_html/*";
2 голосов
/ 10 января 2012

Используя опцию --exclude? Пожалуйста, прочитайте руководство.

man tar

Вы также можете использовать опцию --exclude-tag-all.

0 голосов
/ 09 декабря 2015

Вы можете использовать

$command = "tar --exclude-from=exclude.txt  -cvf ~/$filename ~/public_html/*";  

Tar игнорирует файлы и папки, которые соответствуют шаблонам, перечисленным в файле exclude.txt.

Вы можете найти больше об этом здесь

0 голосов
/ 10 января 2012

Используйте аргумент --exclude при вызове tar:

$command = "tar cvf ~/$filename --exclude='~/public_html/backups/' ~/public_html/*";
...