2015-04-10 4 views
0

Я пытаюсь создать резервную копию моей www-папки, но скрытые папки, такие как .config внутри www, добавляются в резервную копию. Я хочу исключить папку «backups» и все папки (и файлы), начиная с точки.Почтовая папка исключает некоторые папки

Проблема в том, что он копирует все скрытые папки, такие как .config, в zip-файл.

Текущий код:

zip -r /var/www/backups/site/$(date +\%Y-\%m-\%d-\%H-\%M).zip /var/www -x "*backups*" "*.*" "*/.*" 
+0

Вы не сказали, почему вы недовольны своим текущим кодом. Кроме того, '' *. * "' Не являются файлами или папками, начиная с точки. – 4ae1e1

+0

Перекрестный набросок как AskUbuntu: http://askubuntu.com/questions/607791/zip-folder-exclude-some-folders – John1024

+0

@ 4ae1e1, по-видимому, забыл об этом, добавив его сейчас. – user3740791

ответ

1

Это должно работать для вас.

zip -r --exclude=*backups* --exclude=*/.* /var/www/backups/site/$(date +\%Y-\%m-\%d-\%H-\%M).zip /var/www 
0

Используйте команду поиска linux с флагом исключения, а затем подключите ее к почтовому индексу.

Следующая команда исключает все пути в текущем каталоге, содержащем ключевые слова «резервные копии» или файлы с «/». в пути, а затем передать файлы в zip.

find . | grep -v "\(backups\|/\.\)" | xargs zip archive.zip 
Смежные вопросы