Если вы используете архаичную версию GNU find, это все равно должно работать:
ZSH имеет удаленный SCP
Завершение, но вам необходимо убедиться, что вы не используете псевдоним для некоторой функции обертки, как не официальный GLOB_SCP
, или если у вас есть один, можно добавить тот же механизм завершения:
compdef glob_scp=scp
, вы заметите, что ZSH
будет правильно цитировать специальные символы, такие как *
, когда необходимо (хотя это может выглядеть странно). В настоящее время Bash-завершение
не делает этого , хотя сбои должны быть редкими.
В качестве альтернативы, в частности, с оболочками, которые не имеют удаленного SCP
, вы можете использовать SFTP
или SSHFS
:
SFTP
его собственная система завершения. SSHFS
позволяет устанавливать удаленный каталог через SSH, так что достаточно использовать CP
с обычной системой завершения. rsync
Явно включается в опцию - всего файла
, при выполнении синхронизации через файловые системы в отличие от синхронизации между сетевым местоположением и файловая система. Алгоритм Delta Transfer предназначен для минимизации сетевого трафика за счет возможного дополнительного локального трафика IO. Это быстрее просто перенести весь файл локально, чем полностью читать оба файла, чтобы найти возможные совпадения.
Обратите внимание, что rsync рассматривает сетевые монтирования, такие как NFS в качестве локального, что также приводит к меньшему количеству IO и, следовательно, меньше сетевого трафика, чем чтение всего файла на обоих концах, хотя лучше всего позволить RSYNC сделать передачу сети, если это возможно.