[ РЕШЕНО ] Создать "скелет" диска

yurius
чтобы папка 2 приобрела вид изменённой папки 1.
Если в конце пути до источника нет слеша(/), то скопируется сам каталог.
Если слеш есть, то скопируется содержимое каталога.
 /home/oleg/.config /home/oleg/бекап
в папке бекап создастся каталог .config с содержимым

 /home/oleg/.config/ /home/oleg/бекап
Содержимое .config скопируется в бекап

в вашем примере 1/ 2

Можете добавить ключ
 -n
покажет что будет делать не делая ничего
vs220
в вашем примере 1/ 2
ОК, завтра попробую, отпишусь.
yurius
ОК, завтра попробую
Рекомендую посмотреть rsync --help (или man).
Лично я использую опции: -av -P --delete .... использую много лет, проблем не наблюдаю, полное совпадение
PS - -a - equals -rlptgoD (no -H,-A,-X) .... и так далее.
Ошибки не исчезают с опытом - они просто умнеют
vs220
в вашем примере 1/ 2

Попробовал вариант "1/ 2". Из папки "2", В которую копирую изменения из исходной папки "1", дал команду:

rsync -r -t -v --progress -b -i -s /home/yurius/bin/mnt/Arch_EXT/XXX/1/ .

Результат почти как надо, но пришлось сделать поправки:

1) Файл, который изменил в "1", изменило и в "2", но сделало его бэкап. Мне это не нужно. Убрал "-b" - всё наладилось.

2) Созданный в "1" новый файл (которого не было в "2") создался и в "2". Здесь всё хорошо.

3) И самое плохое - из "2" не удалились файлы, которые я удалил в "1". Добавил ключ "--delete".

Итак, окончательная команда:

rsync -r -t -v –delete –progress -i -s /path/to/source_folder/ /path/to/destination_folder/

(после исходной и конечной папки - обязательно "/")
даёт идеальный результат: содержимое destination-папки рекурсивно и корректно заменяется на содержимое source-папки. Осталось всё это опробовать, так сказать, в реальных боевых условиях - то есть, применительно к двум дискам, точнее, к двум разделам ЕХТ на двух разных дисках, со сложной структурой, русскими названиями и спецсимволами...
yurius
Но уже теплее ) Развить бы успех…
Лично у меня к rsync замечаний нет - что укажешь, то и делает. Но можно использовать и другие утилиты для инкрементального бэкапа - выбор утилит зависит от поставленной задачи. На эту тему был даже топик, в котором indeviral описал и примеры и свои эксперименты. Для больших объемов лучше всего подходит tar, как самый быстрый, но повторюсь, выбор утилиты зависит от задачи и объемов информации ... и как тоже уже отметил выше, лично меня вполне устраивает rsync.
Ошибки не исчезают с опытом - они просто умнеют
vasek
Лично у меня к rsync замечаний нет - что укажешь, то и делает

Я обновил свой пост выше, уже всё хорошо.
yurius
(после исходной и конечной папки - обязательно "/")
лично я не ставлю и все работает
rsync -av -P ~/Документы --delete /run/media/vasek/Date_ArchLinux/Backup

PS - проверка
файлы
find ~/Документы -type f| wc -l
30700
find /run/media/vasek/Date_ArchLinux/Backup/Документы -type f| wc -l
30700
директории
find ~/Документы -type d| wc -l
2581
find /run/media/vasek/Date_ArchLinux/Backup/Документы -type d| wc -l
2581
Ошибки не исчезают с опытом - они просто умнеют
yurius
–delete
С удалением надо осторожным быть. Потому что если по какой то причине на источнике не будет файла то он удалится на бекаре, для фотоархива не очень подходит лучше бекапить уже отобранные фото,чем синхронизировать с удалением
vs220
для фотоархива не очень подходит лучше бекапить уже отобранные фото

Я вот сделаю сначала эксперимент только с фотоархивом, посмотрим, как оно чего заделитит. Если что пойдёт не так - не страшно, оригиналов масса. Зато увидим, как работает. Папка "ФОТО, ВИДЕО" у меня 100 Гб - о бэкапе (то есть, дублировании) и речи быть не может. Периодически я обрабатываю фотографии на Арче всякими фотошопами. Каждая такая фотка - мегабайт 5-10, а их, обработанных, могут быть сотни. Если к каждой сделается бэкап - никакого диска не хватит. Да и зачем мне 2 варианта одной фотки - что я со вторым делать буду? )

vasek
PS - проверка
файлы
find ~/Документы -type f| wc -l
30700
find /run/media/vasek/Date_ArchLinux/Backup/Документы -type f| wc -l
30700

Речь не о бэкапе, а о полной ЗАМЕНЕ содержимого одной папки на другую (изначально идентичные), со всеми изменениями, сделанными в исходной папке. Бэкап твоя команда с ключами "-av -P --delete" сделала отличный - но мне нужна перезапись destination_folder по образу и подобию source_folder, а не бэкап source_folder внутри destination_folder.
yurius
сделается бэкап
Измененные фото заменяются и без удаления если название не изменяете. Но конечно все зависит от того что надо, просто предупредил про осторожность.
 
Зарегистрироваться или войдите чтобы оставить сообщение.