web-dev-qa-db-ja.com

マウントされたボリュームから数千の.DS_Storeファイルを作成するrsync

私は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/

誰かが同じ問題を経験しましたか?

2
v3nt

壊れたrsyncコマンド構文?私のマシン(10.6.3)のmanファイルを簡単にチェックすると、次のことがわかります。

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

私はこれが古い質問であることを知っていますが、最近問題が発生し、他の場所で答えを見つけ( 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に直接マウントすることもできたと思います。

1
pcg79

私にも起こります。私はまだ試していませんが、一時的な修正は、少なくともAppleのディスカッションの主題に関する投稿によると、すべての非表示のファイルを除外することです。

http://discussions.Apple.com/thread.jspa?threadID=2398971&tstart=6

0
user35278

私が覚えているように、 Onyx でその動作を簡単に止めることができます:(最後のタブの1つで)リモートコンピューターへのDS_STOREファイルの作成を無効にする可能性があるはずです。

alt text

0
dag729