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

[113209] Необходимо удалить используемые единичные кавычки вокруг [113678]{}[113679]. Команда может быть упрощена следующим образом:


Если вы используете архаичную версию GNU find, это все равно должно работать:


1
12.02.2015, 20:38
1 ответ

ZSH имеет удаленный SCP Завершение, но вам необходимо убедиться, что вы не используете псевдоним для некоторой функции обертки, как не официальный GLOB_SCP , или если у вас есть один, можно добавить тот же механизм завершения:

compdef glob_scp=scp

, вы заметите, что ZSH будет правильно цитировать специальные символы, такие как * , когда необходимо (хотя это может выглядеть странно). В настоящее время Bash-завершение не делает этого , хотя сбои должны быть редкими.

В качестве альтернативы, в частности, с оболочками, которые не имеют удаленного SCP , вы можете использовать SFTP или SSHFS :

  • SFTP его собственная система завершения.
  • SSHFS позволяет устанавливать удаленный каталог через SSH, так что достаточно использовать CP с обычной системой завершения.
-121--111586-

rsync Явно включается в опцию - всего файла , при выполнении синхронизации через файловые системы в отличие от синхронизации между сетевым местоположением и файловая система. Алгоритм Delta Transfer предназначен для минимизации сетевого трафика за счет возможного дополнительного локального трафика IO. Это быстрее просто перенести весь файл локально, чем полностью читать оба файла, чтобы найти возможные совпадения.

Обратите внимание, что rsync рассматривает сетевые монтирования, такие как NFS в качестве локального, что также приводит к меньшему количеству IO и, следовательно, меньше сетевого трафика, чем чтение всего файла на обоих концах, хотя лучше всего позволить RSYNC сделать передачу сети, если это возможно.

3
27.01.2020, 23:27

Теги

Похожие вопросы