find命令
1、命令概述:
Linux find用来查找文件,可以带参数查找,也可不加参数查找。
2、命令用法,举个栗子:
2.1、按文件名查找:
find /etc -name init* 查找etc目录下所有以init开头的文件
find /etc -name init??? 查找etc目录下以init开头且后边有3个字符的文件
* 匹配任意字符 init*
? 匹配单个字符 init???
2.2、按文件大小查找
find -size (文件大小) block(数据块,数据块的大小是512字节=0.5KB)
如果查找一个100MB大小的文件,要先换算成多少block
100MB=102400KB=204800block
find / -size +204800 #在根目录下查找大于(大于)100MB的文件 (“+” 大于)
find / -size -204800 #在根目录下查找大于(小于)100MB的文件 (“-” 小于)
2.3、按照文件所有者查找
在根目录下查找所有者为jack的文件
find /home -user jack
3、查找文件并删除
Q:linux中如何查找文件名中带abc的png图片并删除?
A1:find / -name *abc*.png -exec rm -rf {} \;
A2:find . -type f -name "*abc*.png" |xargs rm -rf
其他:
刚才想找到java安装在哪个路径下:
用which java后,以为这个就是安装路径,进去后发现不是想要的,查了下这个命令只找到了java的执行路径。
图1执行:ls -lrt /usr/bin/java
图2再执行:ls -lrt /etc/alternatives/java
图3才找到java的安装路径
网友评论