Можно ли cp
снова запустить после того, как он был прерван, и заставить его начать с того места, где он закончился в прошлый раз (не перезаписывать данные, которые уже скопированы, только копировать то, что еще осталось)?
17
Именно такие случаи научили меня пользоваться rsync
с самого начала. Однако в вашем случае вы можете использовать rsync сейчас. Он будет копировать только новые данные, в том числе, если он cp
остановлен на полпути большого файла.
Вы можете использовать его как cp, вот так:
rsync --append /where/your/copying/from /where/you/want/to/copy
--append-verify
сравнить контрольные суммы в конце, чтобы быть уверенным.Используйте ключ -u и посмотрите страницу руководства cp.
источник
В случае, если прерванная
cp
копия была рекурсивной, вы можете продолжить с помощью rsync, включая эту опцию--recursive
.пример
Прерванная команда копирования:
Предположим , что
destination-directory
уже существует, так что эта команда копия создан каталог с именемsource-directory
вdestination-directory
. Это может быть возобновлено через:Обратите внимание, что конечные косые черты имеют точное значение в параметрах пути rsync.
В этом случае команда копирования могла получить аргумент
source-directory
илиsource-directory/
, это не имеет значения. Однако в команде rsync это должно бытьsource-directory
без завершающей косой черты .источник
rsync также является отличным инструментом: man-страница на -> http://www.manpagez.com/man/1/rsync/
источник