我想用特殊字符搜索系统中的所有文件。原因是我从Linux迁移到Mac并且exfat文件格式没有复制文件夹,例如“A * STAR演示文稿”。所以我想手动查找未复制的文件和文件夹。我怀疑像 - 可能也不支持?
问题是*
是find
函数中的通配符。所以我正在寻找一种方法来使用*
作为普通角色。
find -name *'*'* ./ or something similar?
答案 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 '*[\**]*'
祝你好运!