Исключение определенных папок в каталоге из копии в копии каталога

http://wjoseph.com/?p=20 Вот сообщение в блоге со ссылкой на скрипт, который принимает хост или файл со списком хостов в качестве аргумента, добавляет правила для iptables для каждого хоста для выбранных портов, а затем добавляет задание cron, которое периодически проверяет изменения IP-адреса хоста.

1
задан 26 July 2017 в 16:57

3 ответа

Вы можете реализовать его так:

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
0
ответ дан 18 July 2018 в 09:38

Вы можете реализовать его так:

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
0
ответ дан 24 July 2018 в 19:23
  • 1
    Извините, я не совсем понимаю здесь, в этом процессе. Я отредактирую свое первоначально сообщение на мгновение, чтобы предоставить больше информации, которая может помочь сделать то, что я пытаюсь достичь, более ясным. – J0991 26 July 2017 в 16:49

Вы можете реализовать его так:

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
0
ответ дан 24 July 2018 в 19:23
  • 1
    Извините, я не совсем понимаю здесь, в этом процессе. Я отредактирую свое первоначально сообщение на мгновение, чтобы предоставить больше информации, которая может помочь сделать то, что я пытаюсь достичь, более ясным. – J0991 26 July 2017 в 16:49

Другие вопросы по тегам:

Похожие вопросы: