linux – 如何查找隐藏文件
发布时间:2020-12-14 00:03:15 所属栏目:Linux 来源:网络整理
导读:我有一些文件,它们的名字是这样的 .abc efg.txt .some other name has a dot in front.txt...... 我想做这样的事情 for i in `ls -a` ; do echo $i; done; 我希望结果应该是 .abc efg.txt.some other name has a dot in front.txt 但结果却是一团乱糟糟的…
我有一些文件,它们的名字是这样的
.abc efg.txt .some other name has a dot in front.txt ...... 我想做这样的事情 for i in `ls -a` ; do echo $i; done; 我希望结果应该是 .abc efg.txt .some other name has a dot in front.txt 但结果却是一团乱糟糟的…… 谢谢 解决方法
而不是使用ls使用shell模式匹配:
for i in .* ; do echo $i; done; 如果你想要隐藏和正常的所有文件: for i in * .* ; do echo $i; done; (请注意,这也会让你.并且…,如果你不想要那些你必须过滤掉那些,也请注意,如果没有(隐藏)文件,这种方法会失败,在这种情况下你也必须过滤掉*和.*) 如果您想要所有文件并且不介意使用bash特定选项,可以通过设置dotglob和nullglob来优化它. dotglob将使*也找到隐藏文件(但不是.和..),如果没有匹配的文件,nullglob将不会返回*.所以在这种情况下,您不必进行任何过滤: shopt -s dotglob nullglob for i in * ; do echo $i; done; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |