У меня проблема с синхронизацией папок. У меня дома есть папка с названием «рабочая область». Недавно я сильно изменил его содержимое, создав новые каталоги, удалив старые. Новые папки были успешно синхронизированы с внешним диском, но удаленные папки все еще находятся на внешнем диске, а не удалены. То же самое, если я использую rsync в другое место в сети резервного копирования. Пытаясь выяснить причину, я попробовал эти две команды:
rsync -nav --delete --exclude='.gvfs' --exclude='.cache' --exclude='.thumbnails' /home/OURDOMAIN/myname/workspace /run/media/myname/VERBATIM/backup/myname > dryrun.txt
и после этого пробного запуска файл dryrun.txt содержит все файлы и папки из папки рабочей области, которые должны быть удалены, помеченные как «удаление», это нормально. Но я хочу запустить команду rsync для всего домашнего каталога, но она не работает. С помощью команды:
rsync -nav --delete --exclude='.gvfs' --exclude='.cache' --exclude='.thumbnails' /home/OURDOMAIN/myname /run/media/myname/VERBATIM/backup > dryrun2.txt
Теперь строки dryrun2.txt с пометкой «удаление» предназначены только для некоторых недавно удаленных файлов в .local и .config. Ничего для каталога рабочей области.
Почему он не работает так, как я ожидал? Новые папки копируются, но удаленные папки не удаляются. Как видите, я не использую маски файлов. Я думаю, что проблема не в моих исключительных каталогах. Как показал тестовый прогон, это тоже не проблема разрешений. Спасибо за помощь.
rsync версии 3.0.9 протокол версии 30
Дополнительное примечание: если я создаю несколько непустых каталогов и выполняю rsync, они успешно копируются. Когда я удаляю эту папку и выполняю rsync, они исчезают в резервной копии, только если папка находится непосредственно в / home / OURDOMAIN / myname (например, / home / OURDOMAIN / myname / deleteme). Но вложенные каталоги, такие как / home / OURDOMAIN / myname / tmp / deleteme, остаются со всем своим содержимым и не удаляются.
rsync
возвращает:
23 Частичный перенос из-за ошибки
Объяснение: доступ запрещен в разных папках, отключено удаление, я думал, что запрещенные каталоги были пропущены, цитата из страницы руководства:
Если отправляющая сторона обнаруживает какие-либо ошибки ввода-вывода, удаление любых файлов в месте назначения будет автоматически отключено.
Если это резервная копия, и она всегда должна быть актуальной копией вашей домашней папки, вы можете попробовать использовать --ignore-times
.