Назад | Перейти на главную страницу

rsync не удаляет папки

У меня проблема с синхронизацией папок. У меня дома есть папка с названием «рабочая область». Недавно я сильно изменил его содержимое, создав новые каталоги, удалив старые. Новые папки были успешно синхронизированы с внешним диском, но удаленные папки все еще находятся на внешнем диске, а не удалены. То же самое, если я использую 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.