find高级使用
– find [目录] [条件1] [-a|-o] [条件2] ...
– 常用条件表示:
-type 类型(f、d、l) f:文本文件 d: 目录 l: 快捷方式
-name "文档名称"
-size +|-文件大小(k、M、G)
-user 用户名
-mtime 根据文件修改时间
###############################################
-type 类型(f文本文件、d目录、l快捷方式)
[root@server0 /]# find /boot -type l
[root@server0 /]# ls -l /boot/grub/menu.lst
[root@server0 /]# find /boot -type d
[root@server0 /]# find /boot -type f
[root@server0 /]# find /root -type d
[root@server0 /]# find /root -type f
-name '文档名称'
[root@server0 /]# find /etc/ -name '*tab'
[root@server0 /]# find /etc/ -name 'passwd'
[root@server0 /]# find /etc/ -name 'passwd*'
[root@server0 /]# find /etc/ -name '*.conf'
[root@server0 /]# find /boot -name 'vm*'
[root@server0 /]# mkdir /root/nsd01
[root@server0 /]# mkdir /root/nsd02
[root@server0 /]# touch /root/nsd03.txt
[root@server0 /]# find /root/ -name 'nsd*'
[root@server0 /]# find /root/ -name 'nsd*' -type f
[root@server0 /]# find /root/ -name 'nsd*' -type d
两个条件满足其一即可 -o
[root@server0 /]# find /root/ -name 'nsd*' -o -type d
-size +|-文件大小(k、M、G
[root@server0 /]# find /boot/ -size +10M
[root@server0 /]# ls -lh /boot/initramfs-*
[root@server0 /]# find /boot/ -size -10M
-mtime 根据文件修改时间(都是过去时间)
+10:十天之前
-10:最近十天之内
[root@server0 /]# find /var/ -mtime +90
[root@server0 /]# find /var/ -mtime +1000
[root@server0 /]# find /root/ -mtime -2
-user 用户名
[root@server0 /]# find /home -user student
[root@server0 /]# ls -l /home
[root@server0 /]# find / -user student
[root@server0 /]# ls -l /var/spool/student
#################################################
find扩展使用
• 使用find命令的 -exec 操作
– find .. .. -exec 处理命令 {} ;
– 优势:以 {} 代替每一个结果,逐个处理,遇 ; 结束
]# find /boot/ -size +10M
]# find /boot/ -size +10M -exec cp {} /opt/ \;
]# ls /opt/
]# find / -user student -type f -exec cp {} /opt \;
]# ls -A /opt/
]# find /boot/ -name 'vm*'
]# find /boot/ -name 'vm*' -exec cp {} /opt/ \;
]# ls -A /opt/
标签:type,name,基础,boot,server0,命令,linux,root,find
From: https://www.cnblogs.com/qgw258/p/17999300