文件查找
find按条件查找文件
格式:find [目录] [条件1] [-a|-o] [条件2]
常用条件表示:
-type 类型 [f文本文件,d目录,b0,1c,l快捷方式]
格式:
[root@server0 cc]# find /root/Desktop/ -name "bb" -type l
[root@server0 cc]# find /root/Desktop/ -name "bb" -type f
-name ‘文档名称’(注意单引号)
-size +|-文件大小[k,M,G]
格式:
[root@server0 cc]# find /root/ -size +300k
-user 用户名
格式:
[root@server0 ~]# find / -user abc123
• 使用find命令的 -exec 操作
– find .. .. -exec 处理命令 {} \;
– 优势:以 {} 代替每一个结果,逐个处理,遇 \; 结束
# find /boot/ -size +300k -exec cp -r {} /opt \;
# ls /opt/
# find / -user student -type f
# mkdir /root/findfile
# find / -user student -type f -exec cp {} /root/findfile \;
# ls /root/findfile
限制目录深度的查找(最大层数)
find 目录 -maxdepth 1(层数) -name ‘*.txt’
find ./ -mtime +90
find按条件查找文件
格式:find [目录] [条件1] [-a|-o] [条件2]
常用条件表示:
-type 类型 [f文本文件,d目录,b0,1c,l快捷方式]
格式:
[root@server0 cc]# find /root/Desktop/ -name "bb" -type l
[root@server0 cc]# find /root/Desktop/ -name "bb" -type f
-name ‘文档名称’(注意单引号)
-size +|-文件大小[k,M,G]
格式:
[root@server0 cc]# find /root/ -size +300k
-user 用户名
格式:
[root@server0 ~]# find / -user abc123
• 使用find命令的 -exec 操作
– find .. .. -exec 处理命令 {} \;
– 优势:以 {} 代替每一个结果,逐个处理,遇 \; 结束
# find /boot/ -size +300k -exec cp -r {} /opt \;
# ls /opt/
# find / -user student -type f
# mkdir /root/findfile
# find / -user student -type f -exec cp {} /root/findfile \;
# ls /root/findfile
限制目录深度的查找(最大层数)
find 目录 -maxdepth 1(层数) -name ‘*.txt’
[root@server0 ~]# find / -maxdepth 2 -name '*.conf'
find ./ -mtime +90