Find/SED 一直忽略一些隐藏文件

Find/SED 一直忽略一些隐藏文件

有没有办法确保 find/sed 在处理过程中包含隐藏文件?

答案1

findsed关心隐藏文件;如果隐藏文件被忽略,那是因为您的 shell 忽略了它们。在 bash 上,设置选项dotglob(via shopt -s dotglob) 以使通配符匹配以 开头的文件.

答案2

来自find手册页:

-name pattern

文件名的基础(删除了前导目录的路径)与 shell 模式 pattern 匹配。 元字符(‘*’、‘?’和‘[]’)与基本名称开头的‘.’匹配(这是 findutils-4.2.2 中的一项更改;请参阅下面的“标准一致性”部分)。要忽略目录及其下的文件,请使用 -prune;请参阅 的描述中的示例-wholename。括号不被视为特殊符号,尽管包括 Bash 在内的某些 shell 在 shell 模式中为括号赋予了特殊含义。文件名匹配是使用 fnmatch(3) 库函数执行的。不要忘记将模式括在引号中,以防止 shell 对其进行扩展。

因此,请检查您正在使用的版本find,并考虑升级。

相关内容