linux基础命令(七)

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/
posted @ 2024-02-23 15:53  殤愛  阅读(10)  评论(0)    收藏  举报