Почему 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. Я не ищу входы, такие как «это просто не приветствует патчи», но есть ли какие-то явные и, возможно, документированные или обсуждаемые решения относительно дизайна или использования (например, ответ Жиля).

  • Можете ли вы scp, sftp или rsync, трубу?
  • Как проверить прогресс cp, когда цель - целое устройство
  • rsync как другой пользователь
  • Rsync после копирования
  • Rsync, который обрабатывает разумно
  • rsync определенные файлы, исключая остальные, игнорируя каталог .svn /, рекурсивно
  • Синхронизация миллионов файлов между двумя серверами Linux
  • Удалите файлы в месте назначения, которые находятся в источнике, используя rsync
  • One Solution collect form web for “Почему rsync не использует команду mv при указании –remove-source-файлов?”

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

    Interesting Posts

    Как реализовать подстановку процесса (используя скрипт bash) в оболочке, которая не имеет этого?

    Пакет Debian Tomee plus

    Как я могу перечислить LS_COLORS в цвете?

    multitail – настраиваемая конфигурация (multitail.conf)

    Перевод имен пакетов между разными дистрибутивами

    Функция BASH для чтения пользовательского ввода ИЛИ прерывания по таймауту

    Есть ли дистрибутив Linux, сертифицированный UNIX?

    Что означает: & lt; i & gt; подставка для кода?

    Какие привилегии должны назначать для создания сырых сокетов

    Каков самый короткий способ найти мой IP-адрес WAN в командной строке?

    Кто или что скомпилировал / usr / share / dict / words?

    Включить второй монитор из оболочки

    Как добавить открытый ключ к изображению QCOW2 через virt-sysprep

    Безопасное создание SSH-соединения с общедоступного компьютера

    У меня есть мост брандмауэра в pfSense, и я хочу зарегистрировать только разрешенный пакет

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