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

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

Ответы

Ответ 1

Невозможно произвольно переименовать файлы с помощью rsync. Все rsync может выполнять перемещение файлов в другой каталог.

Для переименования файлов вы должны использовать второй инструмент на отправляющей или принимающей стороне.

Ответ 2

Не совсем верно... вы можете переименовать файлы в enroute с помощью rsync, но только если вы rsync по одному файлу за раз и установите параметры -no-R -no-implied-dirs, тогда явно укажите назначение имя в пути назначения.

Но в этот момент вы можете просто использовать другой инструмент.

Это, например, будет работать:

rsync --no-R --no-implied-dirs
1.2.3.4::module/$FILENAME
/$PATH/$TOFILE/$NEWFILENAME