Недавно мне пришлось скопировать около 20 ГБ данных, разделенных между 20 файлами, с моего ноутбука на внешний жесткий диск. Поскольку эта операция занимает довольно много времени (~ 560 Кбит / с), мне было интересно, есть ли способ приостановить передачу и возобновить ее позже (в случае, если мне нужно прервать передачу). В качестве дополнительного вопроса, есть ли разница в производительности между копированием с терминала и копированием с Nautilus?
Я бы рекомендовал использовать rsync .
Пример:
rsync -a --append source-file destination
Если вы хотите увидеть прогресс, добавьте в команду опцию --progress
.
краткий ответ, не требует установки, чтобы приостановить использование kill -STOP PID
для продолжения приостановленного процесса используйте kill -CONT PID
где PID - это идентификатор процесса. Вы можете получить PID, запустив Системный монитор или команду top
Я могу ответить только на часть о разнице между терминалом и наутилусом. Я проверял это несколько раз. Похоже, копирование из терминала происходит быстрее, чем любой графический способ, например, nautilus. По крайней мере, в моем случае, когда я копирую около 32 ГБ информации, от терминала требуется на 3-5 минут меньше, чем наутилуса из 25-минутной копии. это примерно 10% -20% времени. О способе возобновления копирования на внешнее устройство, я думаю, curl
или rsync
возобновят неудачное копирование. По крайней мере, с помощью команды cp. Я сам не пробовал (завтра попробую), но эти два могут сработать.
Для curl вам нужно aptitude install curl
или apt-get instal curl
, так как он не поставляется с Ubuntu по умолчанию.
Используйте curl --help
или rsync --help
, чтобы узнать больше. Завтра я покажу, как копировать с обоими, если вы не можете найти способ.