Синхронизировать некоторые (но не все) каталоги с помощью rsync и с фильтром расширений файлов, защищая одну-единственную папку?

Из этой структуры каталогов:

/Customer/1 folder ONE/various subdirs and files
/Customer/2 folder TWO/various subdirs and files
/Customer/3 folder THREE/3.1 subdir1/various subdirs and files
/Customer/3 folder THREE/3.2 subdir2/various subdirs and files
..
/Customer/3 folder THREE/3.9 subdir9/various subdirs and files
/Customer/3 folder THREE/3.10 subdir10/various subdirs and files

Я хотел бы синхронизировать все PDF-файлы Заказчика, включенные в его подпапки в «/ 3 папка ТРИ» с 3.1 по 3.10, полностью исключая папки «/ 1 папка ОДИН» и «/ 2 папка ВТОРАЯ» в целевую папку назначения:

/Customer/3 folder THREE/3.1 subdir1/only pdf files in their subfolders
/Customer/3 folder THREE/3.2 subdir2/only pdf files in their subfolders

Я нашел способ фильтровать / синхронизировать только файлы с расширением * .pdf с опцией rsync --filter.

Что я не могу найти, так это возможность защитить определенную целевую папку (“/3.10 subdir10”) от удаления с помощью параметра rsync. --delete и --prune-empty-dirs.

Как я могу указать rsync НЕ удалять ДОПОЛНИТЕЛЬНЫЕ файлы только в одной целевой папке /3.10 subdir10?

/Customer/3 folder THREE/3.10 subdir10/only pdf files from rsync source, but many others from other sources

(Эта целевая папка будет использоваться другими и заполняться дополнительными файлами. Rsync должен копировать файлы из источника 3.10 в пункт назначения 3.10, но не удалять файлы, которых нет в его источнике).

0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *