【问题标题】:OSX / Unix find command to find Dropbox' conflicted copiesOSX / Unix find 命令查找 Dropbox 的冲突副本
【发布时间】:2017-06-30 03:48:35
【问题描述】:

我正在尝试使用此命令查找由 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

【问题讨论】:

  • 使用-name 主或管道到grep
  • find ~/Dropbox -name "*conflicted copy*" 应该可以正常工作。

标签: bash macos shell unix find


【解决方案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 主要只检查路径部分——而不是文件名。 “冲突”文件名是一个基本名称,而不是指向该名称的路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-09
    • 2021-12-05
    • 2015-01-11
    • 2011-12-16
    • 1970-01-01
    • 1970-01-01
    • 2015-01-11
    相关资源
    最近更新 更多