有没有办法确保 find/sed 在处理过程中包含隐藏文件?
答案1
或find
不sed
关心隐藏文件;如果隐藏文件被忽略,那是因为您的 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
,并考虑升级。