2

Я использовал rsync на OS X для синхронизации всех администраторов нашего сайта. До обновления OS X 10.6.3 все работало нормально!

Теперь он создает тысячи пустых (0-kb) папок. Это происходит только при синхронизации с подключенным сетевым диском (что нам нужно сделать), так как при синхронизации с локальным диском все работает как обычно!

Я пробовал исключения, которые, кажется, не работают ... также пробовал другую версию rsync, так что это проблема OS X.

echo ""
echo "~*~*~*~*~*~*~*~*~*~*~*~*~*"
echo " SYNCING up KINEMASTIK"
echo "~*~*~*~*~*~*~*~*~*~*~*~*~*"

/usr/local/bin/rsync -aNHAXv --progress --exclude-from 'exclude.txt' /Volumes/Groups/Projects/483_Modern_Activity_Website/web/youradmin/ /Users/dan/Dropbox/documents/WORK/kinemastik/WEBSITE/youradmin/  

echo ""
echo "~*~*~*~*~*~*~*~*~*~*~*~*~*"
echo " SYNCING up CHRIS BROOKS YOURADMIN"
echo "~*~*~*~*~*~*~*~*~*~*~*~*~*"

/usr/local/bin/rsync -aNHAXv --progress --exclude-from 'exclude.txt' /Volumes/Groups/Projects/483_Modern_Activity_Website/web/youradmin/ /Volumes/Groups/Projects/516_ChrisBrooks/website/youradmin/

Кто-нибудь испытывал такую же проблему?

4 ответа4

1

Сломанный синтаксис команды rsync? Быстрая проверка файла man на моем компьютере (10.6.3) показывает:

   --exclude-from=FILE     read exclude patterns from FILE
1

Я знаю, что это старый вопрос, но недавно у меня возникла проблема, я нашел ответ в другом месте (http://hintsforums.macworld.com/showthread.php?t=116751) и хотел поделиться им.

Очевидно, это происходит, когда b/c rsync пытается создать временный файл, в который он копирует файл, прежде чем переименовать его. Имя временного файла имеет вид ". {Имя_файла}. {Некоторый уникальный идентификатор}". Поскольку файл ".DS_Store "это создает" ..DS_Store. {Некоторый уникальный идентификатор} ". Но кажется, что OS X имеет проблемы с файлами, которые начинаются с "..", поэтому rsync тихо завершает сбои и пытается снова (повторите ad nauseum).

Решение состоит в том, чтобы игнорировать.Файл DS_Store.

Люди также имели проблемы с удалением этих ..DS_Store. {Некоторые уникальные идентификаторы} файлы. Чтобы удалить их, запустите:

find . -name '..DS_Store*' -print0 | xargs -0 rm

ETA:

Приведенная выше команда для удаления файлов не сработала для меня. Мне пришлось перейти на мой компьютер с Windows (который подключен к этому внешнему диску через Airport Extreme) и удалить файлы. Я предполагаю, что установка диска непосредственно к моему Mac через firewire также работала бы.

0

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

http://discussions.apple.com/thread.jspa?threadID=2398971&tstart=60

0

Насколько я помню, вы можете легко остановить это поведение с помощью Onyx: должна быть (на одной из последних вкладок) возможность отключить создание файлов DS_STORE на удаленных компьютерах.

альтернативный текст

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