⑴ 如何在linux下用find指令进行文件名的查找(在一定条件下)
cd /etcfind -depth -print | awk '$0~!/^[a-d]/ {print}'
⑵ 如何使用find命令查找文件
1.按照文件名查找(1)find / -name httpd.conf#在根目录下查找文件httpd.conf,表示在整个硬盘查找(2)find /etc -name httpd.conf#在/etc目录下文件httpd.conf(3)find /etc -name '*srm*'#使用通配符*(0或者任意多个)。表示在/etc目录下查找文件名中含有字符串‘srm’的文件(4)find . -name 'srm*' #表示当前目录下查找文件名开头是字符串‘srm’的文件2.按照文件特征查找 (1)find / -amin -10 # 查找在系统中最后10分钟访问的文件(access time)(2)find / -atime -2 # 查找在系统中最后48小时访问的文件(3)find / -empty # 查找在系统中为空的文件或者文件夹(4)find / -group cat # 查找在系统中属于 group为cat的文件(5)find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件(modify time)(6)find / -mtime -1 #查找在系统中最后24小时里修改过的文件(7)find / -user fred #查找在系统中属于fred这个用户的文件(8)find / -size +10000c#查找出大于10000000字节的文件(c:字节,w:双字,k:KB,M:MB,G:GB)(9)find / -size -1000k #查找出小于1000KB的文件
⑶ Linux find 搜索 文件时 只要显示有该文件的目录
可以配合grep来过滤,-s则可以忽略查找过程中的错误信息。find / -name services -s |grep services
⑷ linux find 将查找到的文件名字写入其他文件
用重定向就行了
find.>文件名
⑸ linux中的find怎么查找文件名为a.log或b.dmp或者在2天内修改过的文件
先用locate查找吧,这个直接通过数据库索引,很快的locate a.log locate b.dmpfind因为是全盘查找的,所以耗时有点久:find / -name 'a.log'find / -name 'b.dmp'两天以内修改的文件:find / -mtime -2
⑹ linux find 怎样取得文件名呢
find ./ -name "*.m" -exec grep -l 'myCenter' {} \; grep加入-l选项,就能将找到的文件名列出linux中的find命令——查找文件名 1.在某目录下查找名为“elm.cc”的文件find /home/lijiajia/ -name elm.cc 2.查找文件名中包含某字符(如"elm")的文件find /home/lijiajia/ -name '*elm*'find /home/lijiajia/ -name 'elm*'find /home/lijiajia/ -name '*elm' 3.根据文件的特征进行查询find /home/lijiajia/ -amin -10 #查找在系统中最后10分钟访问的文件find /home/lijiajia/ -atime -2 #查找在系统中最后48小时访问的文件find /home/lijiajia/ -empty #查找在系统中为空的文件或者文件夹find /home/lijiajia/ -group cat # 查找在系统中属于groupcat 的文件(试了,命令不对。)find /home/lijiajia/ -mmin -5 # 查找在系统中最后5 分钟里修改过的文件find /home/lijiajia/ -mtime -1 #查找在系统中最后24 小时里修改过的文件find /home/lijiajia/ -nouser #查找在系统中属于作废用户的文件(不明白是什么意思)find /home/lijiajia/ -amin 10 #查找在系统中最后10分钟访问的文件find /home/ftp/pub -user lijiajia #查找在系统中属于lijiajia这个用户的文件(PS:以上都是在 /home/lijiajia/文件夹下进行的操作) 4.使用混合查找方式查找文件find /tmp -size +10000000c -and -mtime +2 #查找/tmp目录中大于10000000字节并且在48小时内修改的某个文件find /tmp -user tom -or -user george #查找/tmp目录中属于tom或者george这两个用户的文件find /tmp ! -usr fred #查找/tmp目录中不属于fred的文件 5.查找并显示文件find /home/lijiajia/ -name 'elm.cc' -ls #在目录下查找名为“elm.cc”的文件,并显示这些文件的信息
⑺ linux下查找find指令如何实现查找最新的名字包含bb的文件
既然已经知道文件名了,就不用在意创建时间了吧直接find文件名就可以了 find . -name bb-sp2.sh -print -exec cp {} /tmp \;
⑻ linux下按文件名和文件内容查找文件
在当前目录下,查找所有内容包含‘abc'的文件
find . -type f | xargs grep -l 'abc'
或
find . -type f -exec grep -l 'abc' {} ;
(8)find文件名扩展阅读:
linux查找文件命内令find
根据部分文件名查找方法:容
这个方法和在WINDOWS中查找已知的文件名方法是一样的。不过在Linux中根据部分文件名查找文件的方法要比在WINDOWS中的同类查找方法要强大得多。
例如我们知道某个文件包含有srm这3个字母,那么要找到系统中所有包含有这3个字母的文件是可以实现的,输入:
find /etc -name '*srm*'
这个命令表明了Linux系统将在/etc整个目录中查找所有的包含有srm这3个字母的文件,比如 absrmyz, tibc.srm等等符合条件的文件都能显示出来。如果你还知道这个文件是由srm 这3个字母打头的,那么我们还可以省略最前面的星号,命令如下:
find/etc -name 'srm*'
这是只有像srmyz 这样的文件才被查找出来,象absrmyz或者 absrm这样的文件都不符合要求,不被显示,这样查找文件的效率和可靠性就大大增强了。
⑼ 如何将find语句搜出的文件,只显示其文件名,而不显示路径名
要运行一个文件路径是必需的,只知道文件名而不知道其根目录在哪里是不可能运行的,因为在不同的目录下可能存在相同名称的文件,这样不能确保运行正确的文件。
⑽ linux中怎么用find查找文件
find 语法: [[email protected] ~]# find 路径 参数 参 数说明: 时间查找参数: -atime n :将n*24小时内存取过的的文件列出来 -ctime n :将n*24小时内改变、新增的文件或者目录列出来 -mtime n :将n*24小时内修改过的文件或者目录列出来 -newer file :把比file还要新的文件列出来 名称查找参数: -gid n :寻找群组ID为n的文件 -group name :寻找群组名称为name的文件 -uid n :寻找拥有者ID为n的文件 -user name :寻找用户者名称为name的文件 -name file :寻找文件名为file的文件(可以使用通配符) 例 如: 从根目录开始查找名称是zgz的文件 [[email protected] ~]# find / -name zgz /home/zgz /home/zgz/zgz /home/weblogic/bea/user_projects/domains/zgz /home/oracle/proct/10g/cfgtoollogs/dbca/zgz /home/oracle/proct/10g/cfgtoollogs/emca/zgz /home/oracle/oradata/zgz 查找名称中带有zgz的文件 [[email protected] ~]# find / -name '*zgz*' /home/zgz /home/zgz/zgz1 /home/zgz/zgzdirzgz /home/zgz/zgz /home/zgz/zgzdir /home/weblogic/bea/user_projects/domains/zgz /home/weblogic/bea/user_projects/domains/zgz/zgz.log00006 /home/weblogic/bea/user_projects/domains/zgz/zgz.log00002 /home/weblogic/bea/user_projects/domains/zgz/zgz.log00004 /home/weblogic/bea/user_projects/domains/zgz/zgz.log /home/weblogic/bea/user_projects/domains/zgz/zgz.log00008 /home/weblogic/bea/user_projects/domains/zgz/zgz.log00005 当我们用whereis和locate无法查找到我们需要的文件时,可以使用find,但是find是在硬盘上遍历查找,因此非常消耗硬盘的资源,而且效率也非常低,因此建议大家优先使用whereis和locate。 locate 是在数据库里查找,数据库大至每天更新一次。 whereis 可以找到可执行命令和man page find 就是根据条件查找文件。
未经允许不得转载:山九号 » find文件名|Linux find 搜索 文件时 只要显示有该文件的目录