Использование опции -remove-source-files для rsync

Из manpage rsync

–remove-исток-файлы

Это говорит rsync удалить со стороны отправки файлы (что означает не-каталоги ), которые являются частью передачи и были успешно дублированы на принимающей стороне .

  • Означает ли это файлы на отправляющей стороне, которые либо являются частью передачи, либо дублируются на принимающей стороне?

  • Могу ли я также удалить каталоги на отправляющей стороне?

Обратите внимание, что эту опцию следует использовать только в исходных файлах, находящихся в состоянии покоя .

  • Что означает «исходные файлы, которые находятся в состоянии покоя»?

Если вы используете это для перемещения файлов, отображаемых в определенном каталоге, на другой хост, убедитесь, что готовые файлы переименованы в исходный каталог, а не напрямую записаны в него, так что rsync не может передать файл, который еще не полностью написана.

  • Что это значит?

Если вы не можете сначала записать файлы в другой каталог, вы должны использовать именование именования, которое позволяет rsync избегать переноса файлов, которые еще не завершены (например, назовите файл «foo.new», когда он написан, переименуйте его в « foo ", когда это будет сделано, а затем используйте опцию –exclude = '*. new' для передачи rsync).

  • Что это значит?

Начиная с 3.1.0, rsync пропустит удаление стороны отправителя (и выдает ошибку), если размер файла или время изменения не остались без изменений.

  • Что это значит?

Благодарю.

One Solution collect form web for “Использование опции -remove-source-files для rsync”

В: Это означает, что файлы на отправляющей стороне являются либо частью передачи, либо дублируются на принимающей стороне?

  • Оба

В: Могу ли я также удалить каталоги на стороне отправки?

  • A: Да

--remove-source-files затем выдают команду rm -rf <source_directory>

В: Что означает «исходные файлы, которые находятся в состоянии покоя»?

  • A: Это файлы, которые были написаны и закрыты

В: Если вы используете это для перемещения файлов, отображаемых в определенном каталоге, на другой хост, убедитесь, что готовые файлы переименовываются в исходный каталог, а не напрямую записываются в него, так что rsync не может передавать файл, который еще не полностью написан. Что это значит?

  • A: Это означает, что я сказал выше

В: Если вы не можете сначала записать файлы в другой каталог, вы должны использовать именование именования, которое позволяет rsync избежать переноса файлов, которые еще не завершены (например, назовите файл «foo.new», когда он написан, переименуйте его до «foo», когда это будет сделано, а затем используйте опцию –exclude = '*. new' для передачи rsync). Что это значит?

  • A: Это означает, что RSYNC составляет список файлов, которые нужно перенести первым. Затем он записывает их в другой каталог (Destination Directory), поэтому, если вы перенесите файл, который еще не закончил, лучше переименовать его после его завершения с помощью опции -exclude

Q: Начиная с 3.1.0, rsync пропустит удаление стороны отправителя (и выдает ошибку), если размер файла или время изменения не остались без изменений. Что это значит?

  • A: Если RSYNC обнаруживает, что когда он собирается записать файл в каталог назначения, размер файла которого изменился между временем его сканирования, до момента его фактической записи в целевой каталог, RSYNC пропустит файл.
  • rsync сравнить каталоги?
  • Копирование / резервное копирование всех файлов, содержащих файлы, соответствующие регулярному выражению
  • синхронизировать конкретный файл рекурсивно, но только в подкаталогах, присутствующих в пункте назначения
  • Удалите файлы, которые не включены в `rsync -files-from`
  • rsync генерирует каталог назначения большего размера, чем источник?
  • scp не может загружать / скачивать файлы, даже если ssh работает
  • Синхронизация с Onedrive
  • Способы консолидации музыкальной папки
  • Интерактивный ssh ​​работает, но не rsync или scp, на OSX
  • Будет ли rsync восстанавливать исходные метаданные файлов?
  • Может ли rsync фиксировать отметки времени без повторной загрузки?
  • Interesting Posts

    Командная строка для обнаружения мониторов вместо переустройства

    Использование | символ pipe из переменной $ заставляет его рассматривать как еще один аргумент в bash; как избежать этого?

    Добавление сто тысяч слов в словарь проверки правописания на Fedora 24

    Как установить отличную от cp?

    OpenBSD 5.9 не может предварительно загружать библиотеку ''

    Выполнить стандартный вывод с функцией

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

    Постоянный SSH-порт без открытых ключей

    альтернативы wgetpaste?

    profile.d на безголовом сервере

    Как загрузчик действительно передает в ядро?

    Чрезмерно высокое использование диска замораживает мой сервер

    Свернуть линию вертикально, чтобы каждое слово находилось на новой строке

    Как расшифровать файл RSA с помощью openssl

    Как определить, какой модуль повреждает ядро?

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