Как с помощью rsync переименовывать файлы при копировании с аргументом --files-from? У меня около 190 000 файлов, каждый из которых нужно переименовать при копировании из источника в место назначения. Я планирую передать список файлов в текстовом файле аргументу --files-from.
К сожалению, я не думаю rsync
имеет встроенную возможность переименования. Первое, что приходит на ум, - создать локальный зеркальный каталог с (переименованными) символическими ссылками на фактические данные. Тогда вы могли бы использовать rsync
в зеркальном каталоге, добавив -L
option ("преобразовать символическую ссылку в референтный файл / каталог"). Вы бы хотели написать быстрый вспомогательный сценарий для автоматизации обновления зеркальной структуры, но это звучит не слишком страшно.
Если ваше переименование будет состоять из простого добавления суффикса к существующему имени, вы можете использовать --backup
и --suffix
варианты для rsync
.