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

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

基本语法如下:

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

说明:

1.“.*”表示正在搜索的文件名。
因为Linux/Unix中隐藏文件和文件夹的名称都是以“.”开头的。
*是通配符,这意味着它将搜索名称以“.”开头的所有文件和文件夹。
2.-print表示打印搜索结果。
与-ls

功能相同。
复制代码如下:[root@dabu.info~]#find/file/file/tobefind/-name".*"-ls

或者只搜索隐藏文件:

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

或者仅在隐藏文件夹中搜索:

复制代码如下:[root@dabu.info~]#find/file/file/foldertobefind/-typed-inname".*"-ls

说明:-type:指定要搜索的文件类型,是否为与f或d一起使用。
f:表示文件。
英文文件名为file.d:表示文件夹。
文件夹的英文名称是directory_name:这意味着匹配文件名时会忽略大小写。
例如,如果您搜索“fo*”,“foo”和“fOO”都会匹配。

或者

复制如下代码:[root@dabu.info~]#find/file/foldertobefind/-path'*/.*'-print

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

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

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

输出如下:

复制代码如下: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

将结果保存在文本文件中富。
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查找文件

在当前目录及子目录中查找文件MyCProgram.c#find.-name"MyCProgram.c"查找文件并忽略大小写#find.-iname"MyCProgram.c"查找不包含MyCProgram.cfind的文件。
-maxdeep1-not-iname"MyCProgram.c"在/#find/-mindeep3-maxdeep5-namepasswd下的子文件夹3到5中查找passwd查找并执行执行命令find.-iname"MyCProgram.c"-execmd5sum{}\;查找大于100m的文件#find~-size+100MF查找小于100m的文件#find~-size-100MF查找等于100m的文件#find~-size100MFFind目录和子目录中最大的5个文件find.-typef-execls-s{}\;|sort-n-r|head-5Find文件夹和子文件夹中的5个最小文件#find。
s-s{}\;|sort-n|head-5查找5个非零且大小最小的文件#find.-not-empty-typef-execls-s{}\;|sort-n|head-5查找所有文件用户对#find.-perm-g=w-typef-execls-l{}\;查找/logs目录中超过5天前更改的文件并删除它们有写权限$findlogs-typef-mtime+5-execrm{}\;查找目录/var/logs变化时间在第7天之前的常规文件,并在删除之前询问它们$find/var/logs-typef-mtime+7-okrm{}\;你可以使用多种文件名模式来匹配文件,记住使用引号将文件名模式括起来,否则匹配会导致find的参数非常混乱。
$find.-name[A-Z]*-print在当前目录中搜索文件权限位为755的文件,即文件所有者可以读、写、执行的文件,其他用户也可以读、执行$查找.-perm755-打印。

linux查找文件命令的方法linux的find命令详解

在使用Linux时,经常需要搜索文件。
主要的搜索命令包括find和grep。
这两个命令之间存在差异。
区别:(1)文件名;文件大小;业主拥有它的集团,访问时间,无论是否为空。
搜索命令根据文件的属性(例如修改时间)进行搜索。
(2)grep根据文件内容进行搜索;根据给定模式匹配文件的每一行。
1、find命令的基本格式:findpathexpression;搜索目录:find/(搜索范围)-名称'搜索关键词'-输入;搜索文件:find/(搜索范围)-名称搜索关键字-print1按文件名搜索。
(1)find/-namehttpd.conf#查找根目录下的httpd.conf文件;这意味着搜索整个硬盘(2)find/etc-namehttpd.conf#在/etc目录中查找httpd.conf文件(3)。
find/etc-name'*srm*'#使用通配符*(0个或更多)。
表示查找文件名中包含字符串'srm'的文件(4)find.-name'srm*'#filenames'srm'表示查找当前目录中以字符串'srm'开头的文件2.按文件属性搜索(1)find/-amin-10#查找最近10分钟内登录过系统的人file(accesstime)(2)find/-atime-2#查找系统中最近48小时内访问过的文件(3)find/-empty#查找系统中的空文件或文件夹(4)find/-groupcat#查找系统中与cat组相关的文件(5)find/-mmin-5#system(修改时间)(6)find/-mtime-1#查找系统中最近24小时内修改过的文件(7)find//userfred#查找系统中用户fred拥有的文件。
(8)find/-size+10000c#查找大于10000000字节的文件(c:字节,w:双字,k:KB,M:MB,G:GB)(9)find/-size-1000k#查找文件小于1000KB3.使用组合搜索方式搜索文件。
,-和(-a),-或(-o)。
(1)find/tmp-size+10000c-and-mtime+2#查找/tmp目录下大于10000字节且最近2分钟修改过的文件(2)find/-userfrred-or-usergeorge#in/fred或者找到该目录下的用户为g。
eorgefilefiles(3)find/tmp!-userpanda#查找/tmp目录下所有不属于pandas用户的文件2、grep命令基本格式:findexpression1主要参数[options]主要参数:c:输出匹配项行数。
-i:不区分大小写-h:查询多个文件时不显示文件名。
-l-查询多个文件时;仅输出具有匹配字符的文件名。
-n:显示匹配的行和行号。
-s-不显示不存在或没有匹配文本的错误消息。
-v:显示所有不包含匹配文本的字符串。
模式正则表达式的关键参数:\:忽略正则表达式中特殊字符的默认含义。
^-匹配正则表达式的开头。
$:匹配正则表达式的结束行。
\<:从与正则表达式匹配的字符串开始。
\>:匹配正则表达式到该行的末尾。
[]:单个字母,例如[A];这说明A满足要求。
[-]-[A-Z],也就是说,A,乙C到Z等所有尺寸均符合要求。
.:所有单个字符。
*:字符数,长度为0。
2、例如(1)grep'test'd*#d(2)grep'test'aabbcc#显示所有以;开头的文件中包含test的行BBccfile(3)grep'[a-z]\{5\}'aa#ccfile中带有test的行(4)grepmagic/u显示每行至少包含5个小写字符的行sr/src#/usr/src目录中带有magiclines(5)grep-rmagic/usr/src#显示/usr/src目录下包含magiclines的文件(包括子路径)magicline(6)grep-wpatternfiles:仅匹配整个字符(例如匹配“magic”,而不是“magic”)