2017-02-11 7 views
0

私はDropboxがで作成された私の競合コピー、のすべてを見つけるために、このコマンドを使用しようとしている:OSX/UnixのDropboxの「競合のコピーを見つけるためのコマンドを見つけることは

find ~/Dropbox/ -path "*(*'s conflicted copy [0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]*" -print 

それも、かかわらず動作するようには思えません一致するはずの内容のフォルダにあるです。例えば:

prefs (George’s MacBook Pro's conflicted copy 2017-02-11).db 
prefs (George’s MacBook Pro's conflicted copy 2016-08-03).db 
prefs (George’s MacBook Pro's conflicted copy 2016-08-04).db 
+0

'grep'への' -name'プライマリまたはパイプの使用 – dawg

+0

'find〜/ Dropbox -name" * conflicted copy * "'はうまく動作するはずです。 –

答えて

1

それは主-nameで動作します:

$ find ~/Dropbox/ -name "*(*'s conflicted copy [0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]*" | wc -l 
     19 

また、より簡単な構文についてgrepにパイプすることができます

$ find ~/Dropbox/ | grep -E "\(.*'s conflicted copy \d{4}-\d{2}-\d{2}" | wc -l 
     19 

-path主は、唯一のパス部分を検討しています - - ファイル名ではありません。 '衝突した'ファイル名はベース名であり、その名前につながるパスには含まれません。

関連する問題