Если все копируемые файлы не существуют в месте назначения, я не думаю, что будет заметная разница. Если некоторые файлы существуют в месте назначения, это будет отличаться, потому что rsync выполняет некоторую проверку. Rsync обычно (но не всегда) будет быстрее в этом случае.
Багамат
2
Использование rsync -P /copy/from /copy/toравнозначно rsync --partial --progress /copy/from /copy/toотображению хода копирования, а также возобновлению передачи, если она отключена.
gh0st
И так же, как cp, ему нужен -rфлаг, чтобы не пропускать каталоги
Александр - Восстановить Монику
21
Во время cp, CtrlTотображает текущий процент (по крайней мере , MacOS)
Причина это работает, потому что Ctrl-tпосылает SIGINFOсигналы таким же образом , что Ctrl-cпосылает SIGINTсигналы. Например, вы можете использовать цикл в другой оболочке для повторения kill -INFOрассматриваемого процесса, если вы не хотите продолжать нажимать клавиши. Поскольку это сигнал, он работает и с другими утилитами, например dd. Ctrl-tи SIGINFOунаследованы от BSD.
HTNW
1
Если вы копируете большие файлы или каталоги с помощью cp, вы можете открыть «Activity Monitor», перейти на вкладку «Disk» и найти процесс «cp». Здесь вы можете отслеживать, сколько байтов было записано с момента последней загрузки, что дает вам приблизительное представление о ходе выполнения. (OS X 10.10).
rsync
вместо.Ответы:
Вместо этого вы можете использовать rsync.
источник
rsync -P /copy/from /copy/to
равнозначноrsync --partial --progress /copy/from /copy/to
отображению хода копирования, а также возобновлению передачи, если она отключена.-r
флаг, чтобы не пропускать каталогиВо время
cp
, CtrlTотображает текущий процент (по крайней мере , MacOS)источник
Ctrl-t
посылаетSIGINFO
сигналы таким же образом , чтоCtrl-c
посылаетSIGINT
сигналы. Например, вы можете использовать цикл в другой оболочке для повторенияkill -INFO
рассматриваемого процесса, если вы не хотите продолжать нажимать клавиши. Поскольку это сигнал, он работает и с другими утилитами, напримерdd
.Ctrl-t
иSIGINFO
унаследованы от BSD.Если вы копируете большие файлы или каталоги с помощью cp, вы можете открыть «Activity Monitor», перейти на вкладку «Disk» и найти процесс «cp». Здесь вы можете отслеживать, сколько байтов было записано с момента последней загрузки, что дает вам приблизительное представление о ходе выполнения. (OS X 10.10).
Надеюсь, это поможет!
источник
Это не идеально, но это работает ... бросьте это в путь к каталогу и назовите что-то похожее ..
источник
strace
команда во время написания этого ответа (июль 2011 года), но сегодня ее точно нет.