大家好,欢迎来到IT知识分享网。
目录
- 一:find作用
- 二:find参数
- 三:find实战案例:
- find命令简介:
linux find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部显示。
一:find作用
find作用:
根据文件的名称或者属性查找文件。
二:find参数
参数:
-name : 按照文件的名字查找文件
* : 通配符(位置零个或多个任意字符)
-iname : 按照文件的名字查找文件(忽略大小写)
-size : 按照文件的大小查找文件
+ : 大于
- : 小于
没符号 : 等于
-mtime : 按照修改时间去查询
+(可以省略) : n天以前(大于n天)
- : n天以内(小于n天)
相等功能:
-atime
-ctime
-user : 按照用户的属主查询
-group : 按照用户的属组查询
-type : 按照文件的类型查询
d : 文件夹
f : 普通文件
l : 链接文件
s : 套子接文件
p : 管道文件
c : 字符文件
b : 磁盘文件
-perm : 按照文件的权限查询
-inum : 根据index node号码查询
-maxdepth : 查询的目录深度(必须放置与第一个参数位)
(以下参数不能单独使用)
-a : 并且(可以省略, 默认时并且)
-o : 或者
-exec : 将find处理好的结果交给其他命令继续处理
三:find实战案例:
案例1:
查询/etc目录下hosts文件
[root@localhost ~]# find /etc/ -name 'hosts'
案例2:
查询/etc目录下名称文件包含hosts文件(通配符)
[root@localhost ~]# find /etc/ -name '*hosts'
案例3:
查询/etc目录下名称文件包含hosts文件(忽略大小写)
[root@localhost ~]# find /etc/ -iname 'hosts'
案例4:
查询/etc目录文件的大小(大于,小于)
1.大于
[root@localhost ~]# find /etc/ -size +1M
2.小于
[root@localhost ~]# find /etc/ -size -1M
案例5:
按照文件修改时间去/etc/查询
1. 3天以前(不加+默认以前)
find /etc/ -mtime 3
1. 3天以内
find /etc/ -mtime -3
案例6:
用户路径tmp
按照用户的属主查询
find ./ -user root
案例7:
按照用户的属组查询
find ./ -group root
案例8:
按照文件的类型查找
find ./ -type f
案例9:
按照文件的权限查询
find ./ -perm 644
案例10:
查询文件的编号 ll -i
find ./ -inum 1011
案例11:
查询目录深度
find /etc/ -maxdepth 2 -name 'ifcfg-ens*'
查询目录深度(-o)都匹配
find /etc/ -maxdepth 2 -o -name 'ifcfg-ens*'
案例: 要求把/etc目录下,所有的普通文件打包压缩到/tmp目录
[root@localhost /tmp]# tar -czPf /tmp/etcv2.tar.gz `find /etc/ -type f | xargs`
解析:
| : 前面一个命令的结果交给后面一个命令处理
xargs : 把处理的文本变成以空格分割的一行
`` : 提前执行命令,然后将结果交给其他命令来处理
知识储备: 生成100M文件
[root@localhost ~]# dd if=/dev/zero of=100.txt bs=10M count=10
解析:
dd : 生成文件
if : 从什么地方读
of : 写入到什么文件
bs : 每次写入多少内容
count : 写入多少次
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/33055.html