2009-06-27 21 views
7

のrsyncに私のコード私はそれを実行

rsync -exclude='.gitconfig' -exclude='*~' -exclude='.DS_Store' /Users/Masi/bin/ /Users/Masi/gitHub/dvorak/ 

を.DS_storeを除外することができません。 .DS_Storeはコピー先のフォルダにコピーしないでください。

これは、最初の除外が機能しないことを私に示唆しています。これはGitのデフォルトのignore-fileで.gitconfigを無視するようにハードコードされているようです。

どのようにして.DS_Storeの対処を避けることができますか?

答えて

19

"--exclude"フラグにダッシュがありません。これがなければ、rsyncは値 "xclude = .DS_Store"を持つ-eフラグを渡していると思っています。あなたが望むものはまったくありません。

+0

あなたの答えをありがとう! –

13

以下を試してください。除外するアイテムのリストをファイルに配置する

~/.rsync/exclude 

1行に1つ(ワイルドカード可)。

次にそのファイルからの除外を読み取るために適切なオプションを使用します。

--exclude-from=~/.rsync/exclude 

あなたはまたServerFaultの、姉妹サイトでこれを依頼することもできます。

+0

'〜'が私のホームディレクトリに展開されなかったので '--exclude-from =〜/ .rsync/exclude'は私にとってはうまくいかず、完全なパスを与えなければなりませんでした。 – krookedking

関連する問題