Если Ваша цель состоит в том, чтобы действительно "обнулить" диск, то я поставил самое быстрое, которое можно получить, должен выпустить безопасное использование команды стирания низкого уровня hdparm
(см. здесь для пошаговых инструкций).
Примечание две вещи:
hdparm
страница справочника ярко указывает, операция "ОПАСНА".От man rsync
:
--ignore-existing skip updating files that exist on receiver
--update
делает что-то немного отличающееся, которое является, вероятно, почему Вы получаете неожиданные результаты (см. man rsync
):
Это вынуждает rsync пропустить любые файлы, которые существуют на месте назначения и имеют измененное время, которое является более новым, чем исходный файл. (Если существующий целевой файл будет иметь время изменения, равное исходному файлу, то он будет обновлен, если размеры будут отличаться.)
На основе моего опыта с rsync раздел на 1 ТБ, копирующий, является слишком большим, чтобы быть эффективным. Это берет rsync навсегда для обработки его. Вместо этого сделайте это подкаталогами. Таким образом, выполненный rsync для каждого основного подкаталога. Это идет намного быстрее, если это не должно манипулировать десятками тысяч файлов.
В моем случае у меня были похожие проблемы, когда все файлы были переданы вместо только измененных / новых. Я решил эту проблему, используя параметры -t
(вместо -a
) и -P
(эквивалент - partial --progress
):
rsync -h -v -r -P -t source target
При этом передаются только новые файлы, а файлы уже существующие, но измененные: -a
выполняет слишком много, например, синхронизация идентификаторов пользователей и групп, которая в моем случае не может работать, поскольку у меня разные пользователи и группы в исходной и целевой системах.
Подробное описание параметров:
-h
: удобочитаемые числа -v
: подробный -r
: рекурсивный поиск по каталогам -P
: - частичный
(сохранить частично переданные файлы) + - progress
(показать прогресс во время передачи) -t
: сохранить время модификации Чтобы скопировать только новые файлы, вы можете использовать следующую команду:
rsync -v -a --ignore-existing /backup/ /site/
--ignore-existing
средний не передают файлы, которые существуют на получателе или не передают файлы, если некоторый файл/папка с тем же именем существует на получателе? – puk 20.11.2013, 11:05