OSX / Unix查找命令以查找Dropbox的冲突副本

时间:2017-02-11 23:18:10

标签: bash macos shell 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

它似乎不起作用,即使我在内容应该匹配的文件夹中。 e.g:

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

1 个答案:

答案 0 :(得分: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主要仅检查路径部分 - 而不是文件名。 '冲突'文件名是基本名称,不在通向该名称的路径中。