каталоги CP и файлы, сохраняя каталоги и перезаписывая файлы

У меня есть структура каталогов как это: dirHome и в нем у меня есть dir1, dir2, dir3.
Все эти каталоги (dir1, dir2, dir3) у каждого есть 3 файла внутри: file1, file2, file3.
У меня есть другая копия dirHome, названного dirHome2, который имеет ту же самую структуру каталогов, но в dir1, dir2, dir3 это имеет 4 файла вместо этого: file1, file2, file3, file4.

Я хочу скопировать dirHome в dirHome2, сохраняя структуру каталогов, как это, перезаписывая файлы, которые копируют (file1, file2, file3) и хранение файлов, которые не существуют в dirHome, но существуют в dirHome2 (file4).

2
задан 21 October 2015 в 08:44

1 ответ

Вы можете использовать cp или rsync. Я обычно использую rsync для этого вида задачи, поскольку rsync по умолчанию перепишет файлы с теми же именами на месте назначения после проверки время модификации и размера:

rsync -av dirHome/ dirHome2/ 

, Если файлы, которые будут переписаны, имеют тот же размер и имеют ту же метку времени модификации, то Вы можете переписать их сильно при помощи --ignore-times выбор:

rsync -av --ignore-times dirHome/ dirHome2/
4
ответ дан 2 December 2019 в 02:21

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

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