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