Linux篇_find
1、name根据名字查找,区分大小写
find . -name "*hello*" 在当前目录查找以hello开头的文件
find / -name hello 在跟目录下查找hello文件
find / -name "*hello*" 在跟目录下查找包含名字里包含hello的文件
2、name根据名字查找,不区分大小写
find . -iname "*hello*"
3、size根据大小查找
find / -size 10M

>正确的输出重定向
>>正确地追加输出重定向
2> 错误的输出重定向
2>>错误地追加输出重定向
/dev 是存放设备文件的目录
linux里每一个硬件会有一个目录和它对应,eg:鼠标、键盘、显示器、磁盘、网卡
linux里一切皆文件,null是lunix里面是一个黑洞文件,任何内容放到这里都会消失
4、多条件查找
find /boot -size +3M -name "*linuz*" (默认是and)

组合:and 、or 简化的就是 -a -o
not 取反
find /boot -size +3M -and -name "*linuz*"
find /boot -size +3M -or -name "*linuz*"

5、type 按文件类型查找
f 文件
d 文件夹(目录)
l 链接文件
b 块设备文件 block
c 字符设备文件 character
p 管道文件 pipe
s socket文件




6、-mtime 根据修改时间 以24小时为单位
find . -mtime +3 (3天以前)


-mmin 以分钟为单位
find . -mmin -60 (60分钟以内)

find . -mmin 60 (60分钟以前)
7、优先级
find /root -type f -size +1M -o -name "vmlinuz"
find /root -type f \(-size +1M -o -name "vmlinuz"\)


8、-exec -ok 的区别
9、查找目录的深度
find . -maxdepth 2 -name sc1.txt


10、newer 在查找文件后面创建的文件

案例1、:查找到文件名为hello.c的文件并复制到/backup 目录下
find / -name hello.c -exec cp {} /backup \;
-exec 需要执行后面的命令
{}代表前面放的找到的内容
\ ; find命令的结束的符号
案例2、查找出来\lianxi目录下sc.txt文件,然后删除


浙公网安备 33010602011771号