Назад | Перейти на главную страницу

Использование rsync для переименования файлов во время копирования с помощью --files-from?

Как с помощью rsync переименовывать файлы при копировании с аргументом --files-from? У меня около 190 000 файлов, каждый из которых нужно переименовать при копировании из источника в место назначения. Я планирую передать список файлов в текстовом файле аргументу --files-from.

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

Если ваше переименование будет состоять из простого добавления суффикса к существующему имени, вы можете использовать --backup и --suffix варианты для rsync.