Почему rsync не использует команду mv при указании –remove-source-файлов?

Предположим, я хочу переместить дерево в файловой системе, например

/path/to/a a.txt b.txt 

в другом месте с rsync (протокол версии 3.0.9 версии 30), например, с rsync -a --remove-source-files /path/to/a/ /path/to/b/ , почему rsync не обнаруживает, что / path / to / a и / path / to / b находятся в файловой системе сохранения ( rsync определенно может это сделать, иначе аргумент -x не будет – функциональность должна быть доступна без спецификации -x ) и использует команда mv которая, вероятно, принесет пользу из манипуляций на уровне файловой системы, например, смены ссылок и инодов вместо чтения, wrting и удаление всех файлов в дереве?

EDIT 1: Я испытал чтение и запись вместо использования mv на ext4 и файловой системе reiserfs. Я не ищу входы, такие как «это просто не приветствует патчи», но есть ли какие-то явные и, возможно, документированные или обсуждаемые решения относительно дизайна или использования (например, ответ Жиля).

One Solution collect form web for “Почему rsync не использует команду mv при указании –remove-source-файлов?”

Rsync очень часто используется для копирования файлов по сетевой ссылке. Он также используется для копирования файлов на резервный носитель. Удаление исходных файлов – довольно редкое использование rsync. Сохранение метаданных обычно запрашивается, но необязательно. Поэтому для rsync требуется сочетание необычных вариантов использования, чтобы иметь возможность переместить файл из источника в пункт назначения, а не копировать и удалять. Обнаружение случая, когда это возможно, потребует дополнительной сложности для чего-то, что редко случается.

  • Почему, если вы не укажете --backup-dir, будет подразумеваться опция -omit-dir-times?
  • Исполняемый файл не «действительно существует» после rsync
  • Удаленная синхронизация RSnapshots
  • Как копировать только каталоги с определенным файлом в этом каталоге
  • Скопируйте только каталоги с файлами .mp3 с помощью rsync
  • Перенос файла с удаленного компьютера без консоли
  • rsync-фильтр на основе промежуточного имени каталога
  • Двусторонняя rsync приводит к колебательному контенту
  • SSH known_hosts игнорируется на одной машине
  • Переместить файлы и удалить каталоги с помощью rsync?
  • Вызывать rsync со специфическими значениями по умолчанию для текущей папки?
  • Rsync вытащить из / home / * / в тот же каталог
  • Interesting Posts

    Конфигурационные файлы темы для программ общих инструментов GUI

    Разрешить другому пользователю запускать определенный скрипт в качестве идентификатора

    Как объединить дерево с размером каталога?

    создание плагинов vim

    Преобразование вывода команды «lsque -q»

    Прямой рекурсивный вывод сценария оболочки для каждого подкаталога, а не родительского каталога

    Почему ssh немедленно отключается при использовании синтаксиса -F / dev / stdin?

    Разрешающая способность sshd_config не влияет

    Ошибка при установке Google Chrome на CentOS

    Есть ли способ выразить циклы фиксированного размера как выражение расширения без петли в bash?

    Процесс, не указанный в «ps -ef» (AIX 7.1)

    Выполнять скрипт оболочки напрямую, без .sh-файла

    Расширение слова UNIX?

    Как заменить последнее вхождение символа в строке с помощью sed?

    Grep из многих ключевых слов по многим файлам: ускорение

    Linux и Unix - лучшая ОС в мире.