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

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

2 ответа

Решение

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

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

Другие вопросы по тегам