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

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

23
задан 30 December 2010 в 06:12

3 ответа

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

Пример:

rsync -a --append source-file destination

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

alt text

0
ответ дан 30 December 2010 в 06:12

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

0
ответ дан 30 December 2010 в 06:12

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

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

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

0
ответ дан 30 December 2010 в 06:12

Другие вопросы по тегам:

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