2017-02-11 76 views
0

我試圖用這個命令來查找所有的衝突副本,通過Dropbox的創造:OSX/Unix的find命令找到Dropbox的」衝突副本

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

它似乎沒有工作,雖然,即使當我am在與應該匹配的內容的文件夾中。例如:

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

使用'-name'初級或管道到'grep' – dawg

+0

'find〜/ Dropbox -name「*衝突的副本*」'應該可以正常工作。 –

回答

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主要只檢查路徑的一部分 - - 不是文件名。 「衝突的」文件名是基本名稱,不在通往該名稱的路徑中。