У меня есть структура каталогов как это: 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).
Вы можете использовать cp
или rsync
. Я обычно использую rsync
для этого вида задачи, поскольку rsync
по умолчанию перепишет файлы с теми же именами на месте назначения после проверки время модификации и размера:
rsync -av dirHome/ dirHome2/
, Если файлы, которые будут переписаны, имеют тот же размер и имеют ту же метку времени модификации, то Вы можете переписать их сильно при помощи --ignore-times
выбор:
rsync -av --ignore-times dirHome/ dirHome2/