linux命令之find

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的安装路径

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容