http://wjoseph.com/?p=20 Вот сообщение в блоге со ссылкой на скрипт, который принимает хост или файл со списком хостов в качестве аргумента, добавляет правила для iptables для каждого хоста для выбранных портов, а затем добавляет задание cron, которое периодически проверяет изменения IP-адреса хоста.
Вы можете реализовать его так:
tar исходная папка (исключая папку, которую вы не хотите копировать) tar czf jenkinsBackup_$(date +%Y%m%d-%H%M%S).tar.gz --exclude=dir_to_exclude * cd в папку назначения. Извлеките tar-файл в папка назначения. Резервное копирование tar-файла. Удалить исходную папку. Чтобы удалить исходную папку, исключая некоторые папки / файлы, вы можете использовать следующий метод из SO Q & amp; A
find . -type 'f' | grep -v "NameToExclude" | xargs rm
find . -type 'd' | grep -v "NameToExclude" | xargs rmdir
В вашем случае, если вы хотите исключить два каталога (.ssh и secret), вы можете использовать:
find . -type 'f' | xargs rm
find . -type 'd' | grep -v ".ssh" | grep -v "secret"| xargs rmdir
man tar --exclude=PATTERN
exclude files, given as a PATTERN
Вы можете реализовать его так:
tar исходная папка (исключая папку, которую вы не хотите копировать) tar czf jenkinsBackup_$(date +%Y%m%d-%H%M%S).tar.gz --exclude=dir_to_exclude * cd в папку назначения. Извлеките tar-файл в папка назначения. Резервное копирование tar-файла. Удалить исходную папку. Чтобы удалить исходную папку, исключая некоторые папки / файлы, вы можете использовать следующий метод из SO Q & amp; A
find . -type 'f' | grep -v "NameToExclude" | xargs rm
find . -type 'd' | grep -v "NameToExclude" | xargs rmdir
В вашем случае, если вы хотите исключить два каталога (.ssh и secret), вы можете использовать:
find . -type 'f' | xargs rm
find . -type 'd' | grep -v ".ssh" | grep -v "secret"| xargs rmdir
man tar --exclude=PATTERN
exclude files, given as a PATTERN
Вы можете реализовать его так:
tar исходная папка (исключая папку, которую вы не хотите копировать) tar czf jenkinsBackup_$(date +%Y%m%d-%H%M%S).tar.gz --exclude=dir_to_exclude * cd в папку назначения. Извлеките tar-файл в папка назначения. Резервное копирование tar-файла. Удалить исходную папку. Чтобы удалить исходную папку, исключая некоторые папки / файлы, вы можете использовать следующий метод из SO Q & amp; A
find . -type 'f' | grep -v "NameToExclude" | xargs rm
find . -type 'd' | grep -v "NameToExclude" | xargs rmdir
В вашем случае, если вы хотите исключить два каталога (.ssh и secret), вы можете использовать:
find . -type 'f' | xargs rm
find . -type 'd' | grep -v ".ssh" | grep -v "secret"| xargs rmdir
man tar --exclude=PATTERN
exclude files, given as a PATTERN