如何使用Linux`find`命令查看隐藏文件


19

在Linux服务器上,我需要在当前目录和所有子目录中找到带有特定文件扩展名的所有文件。

以前,我一直使用以下命令:

find . -type f | grep -i *.php

但是,它找不到隐藏的文件,例如.myhiddenphpfile.php。以下内容可以找到隐藏的php文件,而不是非隐藏的文件:

find . -type f | grep -i \.*.php

如何在同一命令中找到隐藏和非隐藏的php文件?


1
您知道“ grep”中的“ re”代表“正则表达式”,对吗?我不知道这些命令行中的任何一个应该如何工作……
Ignacio Vazquez-Abrams,2010年

Answers:




0

问题是grep,而不是查找(尝试find . -type f看看我的意思)。

如果不加引号,*那么外壳程序将对其进行扩展-在grep甚至看不到其命令行参数之前;由于默认情况下Shell无法找到隐藏文件,因此您会遇到问题。

之所以找到隐藏文件,是因为外壳程序已经扩展了*,因此grep只匹配该文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.