Как приостановить / возобновить передачу больших файлов?

20

Недавно мне пришлось копировать около 20 ГБ данных, разделенных примерно на 20 файлов с моего ноутбука на внешний жесткий диск. Поскольку эта операция занимает довольно много времени (при ~ 560 кб / с), мне было интересно, есть ли способ приостановить передачу и возобновить ее позже (в случае, если мне нужно прервать передачу). В качестве побочного вопроса есть ли разница в производительности между копированием с терминала и копированием с Nautilus?

    
задан Olivier Lalonde 14.12.2010 в 05:37
источник

3 ответа

19

Я бы рекомендовал использовать rsync .

Пример:

rsync -a --append source-file destination

Если вы хотите увидеть прогресс, добавьте параметр --progress в команду.

    
ответ дан Isaiah 14.12.2010 в 06:19
2

Я могу ответить только на вопрос о разнице между терминалом и наутилусом. Я несколько раз проверял это. Кажется, копирование с терминала происходит быстрее, чем любой графический способ, например, наутилус. По крайней мере, в моем случае, когда я копирую около 32 ГБ информации, это занимает от 3 до 5 минут меньше от терминала, чем у Наутилуса с 25-минутной копии. что составляет примерно 10-20% времени. О том, как возобновить копию внешнего устройства, я думаю, что curl или rsync возобновит неудачную копию. По крайней мере, с командой cp. Я не пробовал это сам (я попробую завтра), но эти два могут работать.

Для curl вам нужно aptitude install curl или apt-get instal curl , поскольку по умолчанию он не работает с ubuntu.

Используйте curl --help или rsync --help , чтобы узнать больше. Завтра я покажу, как копировать с обоими, если вы не смогли найти способ.

    
ответ дан Luis Alvarado 14.12.2010 в 06:06
1

короткий ответ, не требует установки, для приостановки использования kill -STOP PID
продолжить приостановленное использование процесса kill -CONT PID
где PID - это идентификатор процесса. вы можете получить PID, запустив системный монитор или команду top

    
ответ дан edward torvalds 13.10.2014 в 00:44