Это возможно с rsync?
Перенесите все из src:path/to/dir
в dest:/path/to/other/dir
и удалите некоторые из исходных файлов в src:path/to/dir
которые соответствуют шаблону (или ограничению размера), но сохраняют все остальные файлы , Я не смог найти способ ограничения --remove-source-files
с помощью регулярного выражения или ограничения размера.
Обновление 1 (уточнение): Я бы хотел, чтобы все файлы в src:path/to/dir
были скопированы в dest:/path/to/other/dir
. Как только это будет сделано, я хотел бы иметь некоторые файлы (те, которые соответствуют регулярному выражению или ограничению размера) в src:path/to/dir
но не хочу удалять что-либо в dest:/path/to/other/dir
.
Обновление 2 (уточнение): К сожалению, я не могу просто все синхронизировать, а затем вручную удалить файлы, соответствующие моему регулярному выражению, из src:. Файлы для удаления создаются непрерывно.
Допустим, есть N файлов того типа, который я хотел бы удалить после передачи в src: при запуске rsync. Ко времени завершения rsync таких файлов будет N+M. Если я сейчас удалю их вручную, я потеряю М-файлы, созданные во время работы rsync.
Поэтому я хотел бы иметь решение, гарантирующее, что единственные файлы, удаленные из src:, - это файлы, которые, как известно, успешно скопированы в dest:. Я мог бы получить список файлов из dest: после завершения rsync и сравнить этот список файлов с тем, что есть в src:, а затем выполнить удаление вручную. Но мне было интересно, может ли rsync сделать это самостоятельно.