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被充当分隔符,防止有文件名中间有空格从而导致用空格无法识别