文件查找和压缩


locate 后面直接加文件


在事先系统中,针对每个磁盘文件,建立了一样索引数据库文件。

利用此数据库文件快速确立文件路径的信息

如果没有怎么创建出来:

updatadb 创建索引数据库


不能实时更新。





find /etc/ -maxdepth 2,最大深度第二层

find / -name "*.jpg" 寻找jpg的所有文件

find /data  先从文件夹再到文件

find /data -depth 先从文件再到文件夹

find /data inum 79 .通过节点编号进行查找

查找节点编号相同:

find /data -samefile /data/f2

是精确匹配,要写出完整的路径

find //usr/share/pixmaps -regex ".*\.jpg$"


用户没了,没有所有者的人的文件

find /home -nouser


find /etc -type d 通过文件类型查找  

find /dev -type b -ls

查找块文件

搜索空文件:find /data -empty -ls


- not ! :可以用来取反  

find /data -name "f*" -type f开头为f并且是普通文件,也可以-a

-o:或者,在与-a的使用中要增加括号,来提高优先的使用级,括号需要加转意符号


find /etc/ -path '/etc/sane.d' -a -prune -o -name "*.conf" 查找etc下,除/etc/sane.d目录的其他所有.conf后缀的文件


find /proc -name "*arp*"

寻找proc中带有arp协议的文件


创建一个可以设置文件大小的文件:

dd if=/dev/zero of=f1 bs=1 count=10240

根据文件大小进行搜索

find -size 10k

10k不是精确,是个范围值9k到10k

(9k,10k]




echo user{1...10}

显示用户名字user{1到10}

如果直接通过管道

echo user{1..10} |xargs

用于产生用户user{1..10}

逐一添加新的用户

echo user{1..10} |xargs -n1 useradd 

ls |xargs rm

生成的文件传给rm做为参数



因为没有三个权限都满足的,所以无法传输,直接执行

避免文件带有特殊符号:

find  -name "f* .txt" -print0 |xargs -0 rm

在这里面0被充当分隔符,防止有文件名中间有空格从而导致用空格无法识别



©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容