查找其中包含星号或短划线字符的所有文件

时间:2017-01-27 04:10:40

标签: unix find

我想用特殊字符搜索系统中的所有文件。原因是我从Linux迁移到Mac并且exfat文件格式没有复制文件夹,例如“A * STAR演示文稿”。所以我想手动查找未复制的文件和文件夹。我怀疑像 - 可能也不支持?

问题是*find函数中的通配符。所以我正在寻找一种方法来使用*作为普通角色。

find -name *'*'* ./ or something similar?

2 个答案:

答案 0 :(得分:1)

find输出grep导出-regex比使用find的{​​{1}}选项更快。因此,使用此命令查找具有特殊字符*和/或-的所有文件:

find $PWD | grep -E '[*-]+'

或者,如果您不需要完整路径:

find . | grep -E '[*-]+'

这些是我在测试目录中的文件:

$ ls -1
*another
another normal
normal
special *
special -
very*good

让我们找到特别的:

$ find . | grep -E '[*-]+'
./*another
./special *
./special -
./very*good

答案 1 :(得分:0)

尝试

find . -name '*[\**]*'
祝你好运!