linux中怎么用find查询文件内容
发布网友
发布时间:2022-02-26 15:24
我来回答
共2个回答
懂视网
时间:2022-02-26 19:46
Linux中find的使用法?
操作系统:centos7
软件版本 :find4.6
设备型号:ThinkPad E15
find命令用于查找指定目录下的文件,同时也可以调用其它命令执行相应的操作。
find语法格式:find 路径名称 选项
find命令选项:
-name 按照文件名查找文件。 “名称”
-perm 按照文件权限来查找文件。666 777 等
-user 按照文件属主来查找文件
-group 按照文件所属的组来查找文件
-mtime -n / +n 按照文件的更改时间来查找文件,
- n 表示文件更改时间距现在n天以内
+ n 表示文件更改时间距现在n天以前
-type 查找某一类型的文件
b - 块设备文件
d - 目录
c - 字符设备文件
p - 管道文件
l- 符号链接文件
f - 普通文件
-size n 查找符合指定的文件大小的文件
-exec 对匹配的文件执行该参数所给出的其他linux命令, 相应命令的形式为' 命令 {} ;,注意{ }和 ;之间的空格,{}代表查到的内容
例1:查找当前目录下所有的TXT格式的文件
[root@xuegod63 ~]# touch a.txt xuegod.txt
[root@xuegod63 ~]# find . -name "*.txt"
。。。
./a.txt
./xuegod.txt
2、按照更改时间或访问时间等查找文件
如果希望按照更改时间来查找文件,可以使用mtime,atime或ctime选项
mtime: 文件最后一次修改的时间
atime: 最后一次访问时间
ctime: 文件的最后一次变化时间,也就是修改时间
例1:在root目录下查找更改时间在1天以内,被黑客修改的文件
[root@xuegod63 ~]# find /root/ -mtime -1
对查找内容执行相应命令
-exec 这个选项参数后面可以跟自定义的SHELL命令,格式如下:
例2:把查找到的文件复制到一个指定的目录
[root@xuegod63 ~]# touch {1,2,3}.back
[root@xuegod63 mnt]# find /root -name "*.txt" -exec cp {} /opt ;
例3:查找多个类型文件
find命令中比较符的使用:
-a and 并且
-o or 或者
+ 超过
- 低于
[root@xuegod63 ~]# touch a.pdf back.sh
[root@xuegod63 ~]# find ./ -name "*.sh" -o -name "*.pdf"
[root@xuegod63 ~]# find /etc -size +20k -a -size -50k | wc -l
22
[root@xuegod63 ~]# find /etc -size +20k | wc -l
49
例4: 按权限查找:-perm
[root@xuegod63 ~]# find /bin/ -perm 755 # 等于0755权限的文件或目录
[root@xuegod63 ~]# find /bin/ -perm -644 #-perm -644 至少有644权限的文件或目录
例5:查找的目录深度:
-maxdepth 1 #只查找目录第一层的文件和目录
如:查找/bin目录下权限等于644的文件
[root@xuegod63 ~]# find /etc/ -maxdepth 1 -perm 644 | more
总结:find命令使用方法和参数
find命令选项:
-name 按照文件名查找文件。 “名称”
-perm 按照文件权限来查找文件。666 777 等
-user 按照文件属主来查找文件
-group 按照文件所属的组来查找文件
-mtime -n / +n 按照文件的更改时间来查找文件,
- n 表示文件更改时间距现在n天以内
+ n 表示文件更改时间距现在n天以前
-type 查找某一类型的文件
b - 块设备文件
d - 目录
c - 字符设备文件
p - 管道文件
l- 符号链接文件
f - 普通文件
-size n 查找符合指定的文件大小的文件
-exec 对匹配的文件执行该参数所给出的其他linux命令, 相应命令的形式为' 命令 {} ;,注意{ }和 ;之间的空格,{}代表查到的内容
热心网友
时间:2022-02-26 16:54
你好,find
语法:
[root@redhat ~]# 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的文件
[root@redhat ~]# 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的文件
[root@redhat ~]# 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 就是根据条件查找文件。
linux中find的用法
linux中find的用法:Linuxfind命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为想要查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。find根据规则判断path和expression,在命令列上第一个-(),!之前...
linux使用find命令查找指定文件linux查找某文件命令
`$ find /hoem -name file.txt`上面的命令将会在/hoem目录下搜索文件,将找到名字为file.txt的文件打印出来。find命令也可以查找某个指定类型的文件,比如查找/home目录下所有以*.pdf结尾的文件,可以运行:`$ find /home -name “*.pdf”`以上就介绍了如何使用linux的find命令查找指定...
Linux命令之find的高级用法
1. 删除超时且空的文件夹:在当前目录下,使用`find -type d -empty -ctime +6 -exec rm {} \;`,可查找并移除超过6天且为空的文件夹。2. 查找特定大小的文件:在根目录下,`find -type f -size +1000M`,能定位大于1GB的文件。3. 查找特定权限的文件:在当前目录,`find -type f -...
Linux中查找文件夹的命令
1、全盘搜索,也可以指定目录搜索。find 搜索目录 -name 目标名字,find / -name file 2、这样搜索看到的都是file的完全匹配,区分大小写的,可以用-iname不区分大小写,find / -iname file。这样我们就可以多查找到大写的相关文件了。3、我们先使用*通配符来匹配下包含file的相关文件区分大小写的:f...
linux 文件查找和检索find命令
用法:find 查找目录 -size +10M。表示查找当前目录下,大于10M的文件。+表示大于,-表示小于。单位:k小写,M大写。范围查找示例:查找大于10M,小于100M的文件。4. 按日期查找 创建日期:-ctime -n|+n。修改日期:-mtime -n|+n。访问日期:-atime -n|+n。-n:n天以内;+n:n天以外。示例...
Linux系统find命令详解
Linux系统中的find命令是一种强大的工具,用于在指定路径下根据各种条件查找文件或目录。这个命令通过匹配文件名、类型、大小、权限属性和时间戳等条件,帮助用户精确搜索所需内容。find的工作原理是逐层遍历指定目录,执行预设的条件筛选。find命令的使用方式灵活,基本语法为find [path...] [expression],...
Linux中find命令用法全汇总,看完就没有不会用的!
Linux中的find命令是系统操作中的关键工具,它依据多种条件搜索文件和目录列表。本文将通过实例详细解析35个常用find命令,从基本搜索到高级应用,分为五部分深入讲解。第一部分:基本名称查找 在当前目录查找test.c:find . -name "test.c"在/home目录查找test:find /home -name "test"忽略大小写查找...
linux中怎么用find查询文件内容
-uid n :寻找拥有者ID为n的文件 -user name :寻找用户者名称为name的文件 -name file :寻找文件名为file的文件(可以使用通配符)例 如: 从根目录开始查找名称是zgz的文件 [root@redhat ~]# find / -name zgz /home/zgz /home/zgz/zgz /home/weblogic/bea/user_projects/domain...
Linux中find命令的用法汇总
下面的命令会查找当前目录下 test 文件夹中的文件,默认列出所有文件。$ find ./test./test./test/abc.txt./test/subdir./test/subdir/how.php./test/cool.php下面的命令用于查找指定名称的文件。$ find ./test -name "abc.txt"./test/abc.txt也可以使用通配符$ find ./test -name "*.php"./test/...
linux文件查找-find命令
Linux文件查找工具find命令,强大的文件定位与操作手段,其核心在于在文件树中定位文件并执行相应的操作。find命令的基本结构是:find pathname -options [-print -exec -ok ...] { },其中pathname是搜索路径,-options则是控制find行为的关键参数。如想查找当前目录或系统根目录,可使用"."和"/"作为...