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

Отладка rsync Я обнаружил, что значение флагов удаленного файла отличается от того, что у меня есть локально:

[sender] i=34166 /Volumes/MyDisk Documents/local/ mode=040755 len=204 uid=501 gid=20 flags=0
[receiver] i=34166 2 Documents/local/ mode=040755 len=204 gid=20 flags=88

Я попытался удалить удаленную папку и снова синхронизировать все, но у меня всегда возникают проблемы, когда некоторые файлы / папки постоянно распознаются как измененные.

Что входит в поле флагов? Я попытался сравнить атрибуты и ACL обеих папок с «ls -lO @ ae», и они выглядят одинаково.

2 ответа2

0

В 90% случаев я использую rsync со следующими аргументами:

rsync -vaH --delete from_dir/ to_dir/

И команда "rm" как "rm -rvf". Но я вижу, что вы используете OSX, которая имеет примитивную версию rm, которая не всегда может рекурсивно удалять без вопросов и предупреждений. Я предлагаю вам поискать gnu fileutils для osx или то же самое, и установить то, что вы нашли. Это может

С rsync не существует этой проблемы, потому что у меня нет примитивной версии, которую могло бы интегрировать замечательное яблоко. :-)

0

Все еще не уверен, в чем разница с "флагами", но решил эту проблему, обновив rsync

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .