Что происходит, когда я копирую файл от одного сетевого местоположения до другого

Это может быть, покончили gawk: передайте свой список по каналу имен файлов через следующее (оставленный как exercise/I, протестированный с ls -1, но не анализируйте ls(TM)):

gawk -F. '1 {exts[$NF]++} END {for (ext in exts){printf "%s: %s files\n", ext, exts[ext]}}'

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

2
26.02.2013, 22:35
1 ответ

Да к обоим вопросам. B передает данные к A, который ретранслирует его к C. Это означает, что существует вдвое больше действия по сети, поскольку прямая копия от B до C генерировала бы. Как значительный, который является, зависит от топологии Вашей сети и что другой трафик, там.

Стандартное обходное решение к SSH или в B или в C, и затем запустите, копия оттуда (использующий NFS монтируется или scp или rsync или безотносительно). Тем путем данные идут непосредственно от B до C и не должны проходить или быть дублированы A.

1
27.01.2020, 22:23
  • 1
    является там путем (системная утилита) для прямого копирования его от B до C от A, но не передачи данных через A? –  amphibient 26.02.2013, 23:56
  • 2
    @foampile Вы могли просто SSH в B или компьютер C и делаете Вас операции файла, обходящие A. Существует способ поместить команды SSH в сценарий и выполнить его от A. Как к ssh из сценария удара?. –  Desmond Hume 27.02.2013, 00:10

Теги

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