Файлы копии в Linux, избегайте копии, если файлы действительно существуют в месте назначения

Я должен скопировать/home/user папку от одного жесткого диска до другого. Это имеет 100 000 файлов и вокруг 10G размер.

Я использую

cp -r /origin /destination

иногда я получаю некоторые ошибки из-за неработающих ссылок, полномочия и так далее. Таким образом, я фиксирую ошибку и должен запустить снова копию.

Интересно, как я мог сказать команде "CP", после того как это пытается скопировать снова, не скопировать файлы снова, если они существуют в папке назначения.

32
задан 11.02.2011, 18:31

4 ответа

cp -R -u -p /source /destination

-u (или --update) флаг делает просто это:

Из страницы справочника для CP:

- u, - обновление

скопируйте только, когда ИСХОДНЫЙ ФАЙЛ является более новым, чем целевой файл или когда целевой файл отсутствует

22
ответ дан 07.12.2019, 09:09

rsync -aq /src /dest

Только кроме копирования более новых файлов, это даже только скопирует более новые части файлов, если файл изменился. Предназначается для копирования по сетевым каналам, где Вы хотите минимизировать объем данных - но это также работает отлично локально.

20
ответ дан 07.12.2019, 09:09

Ищите "-u" опцию для cp команда.

4
ответ дан 07.12.2019, 09:09

Необходимо копировать как корень для поддержания полномочий/владения

# cp -au

Также взгляд rsync

1
ответ дан 07.12.2019, 09:09

Теги

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