Я хочу rsync
содержание от /local/path
до server:/remote/path
.Обновление с помощью rsync и удаление из исходной папки
файлов заканчиваются расширениями, состоящих 4 цифры
Если файл не существует в удаленном пути, скопируйте файл на удаленный и удалить из местного
Если файл существует в удаленный путь и размер не меньше, чем локальный, не копировать файл на удаленный и удалить его из локального
Я попытался
rsync -avmhP --include='*.[0-9][0-9][0-9][0-9]' --include='*/' --exclude='*' --size-only --remove-source-files /local/path server:/remote/path
Однако некоторые файлы, существующие в удаленном пути, остаются в локальном пути.
Другой вопрос: зачем нам --include='*/' --exclude='*'
? Почему только --include='*.[0-9][0-9][0-9][0-9]'
не работает для фильтрации файлов?