2017-02-11 10 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

Использовать '-name' primary или pipe to' 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 первичные только изучаете часть пути - - не имя файла. Имя конфликтуемого имени является базовым именем, а не в пути, ведущем к этому имени.