使用find命令查找Linux中的隐藏文件的方法

我们可以在Linux或Unix系统上使用find命令来查询所有(所有)隐藏文件

基本语法如下:

复制代码如下:[root@dabu.info~]#find/要查找的文件/文件夹/-name".*"-print

说明:

1.“.*”表示要查找的文件名。
因为Linux/Unix的隐藏文件和文件夹名称都是以“.”开头的。
其中*代表通配符,表示查找所有以“.”开头的文件名和文件夹名。
2.-print表示打印搜索结果。
与-ls功能相同

或者

复制代码如下:[root@dabu.info~]#find/file/要查找的文件/文件夹/-name".*"-ls

或者只搜索隐藏文件:

复制代码如下:[root@dabu.info~]#find/file/folder/-typef-iname".*"-ls

或者只搜索隐藏文件夹:

复制代码如下:[root@dabu.info~]#find/file/file/要查找的文件夹/-typed-iname".*"-ls

说明:-type:指定要查找的文件类型,无论是文件夹还是文件等。
与f或d一起使用。
f:表示文件。
文件的英文名称是file。
d:代表文件夹。
文件夹的英文名称为directory-iname:表示匹配文件名时忽略大小写。
例如,如果您搜索“fo*”,“foo”和“fOO”都会匹配。

或者

复制代码如下:[root@dabu.info~]#find/要查找的文件/文件夹/-path'*/.*'-print

[root@dabu.info~]#find/要查找的文件/文件夹/-path'*/.*'-ls关于-path参数的解释请参见另一篇文章《find命令中的-path参数》说明功能(意义)》

下面的例子中,找到$HOME下的所有隐藏文件和文件夹($HOME是用户的主目录,可以使用(echo$HOME命令查看,你就会明白意思了)

复制代码如下:[root@dabu.info~]#find$HOME-name".*"-ls#已递归查询

输出如下:

复制代码如下:5536074-rw-r--r--1rootroot100Sep222004./.cshrc65536644-rw-----1rootroot1024Nov1704:40./.rnd65536044-rw-r--r--1rootroot18May202009./.bash_logout65536654drwx------2rootroot4096Dec182012./.gnupg65536710-rw------1rootroot0Dec182012./.gnupg/secring.gpg65536690-rw-------1rootroot0Dec182012./.gnupg/pubring.gpg~65536734-rw-------1rootroot899Dec182012./.gnupg/pubring.gpg65536678-rw------1rootroot7856Dec182012./.gnupg/gpg.conf65536684-rw------1rootroot1200Dec182012./.gnupg/trustdb.gpg655360220-rw-------1rootroot17462Apr710:55./.bash_history65536104drwx------3rootroot4096Jan162013./.config65536604drwx------2rootroot4096Jan162013./.config/htop65536814-rw-r--r--1rootroot597Apr112013./.config/htop/htoprc655372312-rw-----1rootroot9629Mar3023:56./.viminfo65536154drwxr-xr-x3rootroot4096Nov292012./.original-configs

为了将结果存储在文本文件foo.txt中。
txt,使用输出重定向,命令是如下:

复制代码如下:[root@dabu.info~]#find$HOME-name".*"-ls>foo.txt[root@dabu.info~]#catfoo.txt#查看foo.txt文件的内容是find命令的结果

假设我要查看/home/www/下的隐藏文件和文件夹,并将结果保存到foo.txt中。
使用以下命令:

复制代码如下:[root@dabu.info~]#find/home/www/-name".*"-ls>foo.txt

linux文件查找-find命令

Linux文件查找器命令是查找和处理文件的强大方法。
它的本质是在文件树中搜索文件并执行相应的操作。
搜索命令的基本结构是:findpathname-options[-print-exec-ok...]{}其中pathname是搜索路径,-options是控制搜索行为的关键选项。
如果要查找当前目录或系统根目录,可以使用“.”。
和“/”作为路径。
-print选项用于打印对应的文件;-exec及其安全版本-ok允许您在找到“command”{}形式的文件后执行预设的shell命令;请注意执行前空格的使用。
搜索有很多选项,包括控制搜索深度、搜索最近修改的文件(-mtime)、搜索具有特定权限的文件(-perm)或根据文件名、权限、类型、大小、时间和其他属性跟踪符号链接(-follow)等。
使用搜索的例子有很多,例如查找在某个时间范围内修改的文件或按文件类型和大小进行过滤。
使用-exec和-ok,用户可以配置复杂的操作,例如备份文件、删除过期文件或搜索具有特定用户权限的文件。
与find的详细搜索不同,locate命令使用预先创建的文件索引。
搜索速度快,但不实时,适合模糊搜索。
-i选项支持区分大小写的搜索,-nx用于限制列表中匹配的数量。