私はOSXでrsyncを使用して、すべてのWebサイト管理者を同期しています。 OS X 10.6.3アップデートまでは問題なく動作していました!
これで、何千もの空(0 kb)フォルダーが作成されます。ローカルドライブに同期するときと同じように、マウントされたネットワークドライブ(実行する必要があります)に同期するときにのみ実行されます。
動作していないように見える除外を試しました...また、別のバージョンのrsyncを試したので、OSXの問題です。
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/
誰かが同じ問題を経験しましたか?
壊れたrsyncコマンド構文?私のマシン(10.6.3)のmanファイルを簡単にチェックすると、次のことがわかります。
--exclude-from=FILE read exclude patterns from FILE
私はこれが古い質問であることを知っていますが、最近問題が発生し、他の場所で答えを見つけ( http://hintsforums.macworld.com/showthread.php?t=116751 )、それを共有したいと思いました。
どうやらb/c rsyncは、名前を変更する前にファイルをコピーする一時ファイルを作成しようとします。一時ファイル名は「。{filename}。{someuniqueid}」の形式です。ファイルは「.DS_Store」であるため、「.. DS_Store。{someuniqueid}」を作成します。しかし、OS Xは「..」で始まるファイルに問題があるようです。そのため、rsyncは静かに失敗し、再試行します(繰り返し広告の吐き気)。
解決策は、.DS_Storeファイルを無視することです。
また、これらの..DS_Store。{いくつかの一意のID}ファイルを削除するのに問題がありました。それらを削除するには、以下を実行します。
find . -name '..DS_Store*' -print0 | xargs -0 rm
ETA:
上記のファイルを削除するコマンドは、私にとってはうまくいきませんでした。 Windowsマシン(AirMac Extremeを介してこの外付けドライブに接続されている)に移動し、ファイルを削除する必要がありました。ドライブをFirewire経由でMacに直接マウントすることもできたと思います。
私にも起こります。私はまだ試していませんが、一時的な修正は、少なくともAppleのディスカッションの主題に関する投稿によると、すべての非表示のファイルを除外することです。
http://discussions.Apple.com/thread.jspa?threadID=2398971&tstart=6
私が覚えているように、 Onyx でその動作を簡単に止めることができます:(最後のタブの1つで)リモートコンピューターへのDS_STOREファイルの作成を無効にする可能性があるはずです。