Удалить файлы, которые не включены в `rsync --files-from`

Удалить файлы, которые не включены в `rsync --files-from`

Я копирую файлы в другое место, используя rsyncс опцией --files-from. Иногда файл удаляется и больше не включается в этот список файлов. Я пробовал использовать --delete, но это не удаляет файлы, которых больше нет в списке.

Как мне удалить файлы, используя этот подход?


Дело в том, что я хочу скопировать только все файлы PDF, файлы, которые заканчиваются на .pdf. Я мог бы сделать это с помощью --excludeи --include, но это потребовало бы от меня исключить все файлы, а затем повторно включить подкаталоги и файлы PDF. Я думал, что использование find -name '*.pdf'в качестве входных данных для rsync --files-fromбудет более разумным подходом, пока я не наткнулся на эту проблему удаления выше.

Связанный контент