linux : find使用
linux : find使用
linux find 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
语法格式:find 【查找范围】 【参数】
参数:
-name:按照文件的名字查找文件
* :通配符
-iname :按照文件的名字查找文件
-size :按照文件的大小查询文件
+ :大于
- :小于
没符号 :等于
-mtime :按照修改时间去查询
+ :n天以前
- :n天以内
-atime :
-ctime :
-user :按照用户的属主查询
-group :按照用户的属组查询
-type :按照文件的类型查询
d :文件夹
l :链接文件
s:套接字文件
p:管道文件
c:字符文件
b:磁盘文件
f :普通文件
-prem:按照文件的权限查询
-inum:根据index node号码查询
-a :并且
-o :或者
-maxdepth :查询的目录深度
-exec :将find处理好的结果交给其他命令急需处理
知识储备:
dd :生成文件
if :从什么地方度
of:写入什么地方
bs:每次写入多少内容
count:写入多少次
案例:
1 案例1:查询/etc目录下hosts文件 2 [root@localhost ~]# find /etc/ -name 'hosts' 3 /etc/hosts
1 [root@localhost ~]# find /etc/ -name '*hosts*'
1 [root@localhost /tmp]# tar -czPf /tmp/etcv2.tar.gz `find /etc/ -type f | xargs`
知识储备:
| : 前面一个命令的结果交给后面一个命令处理
xargs : 把处理的文本变成以空格分割的一行
`` : 提前执行命令,然后将结果交给其他命令来处理