find 命令是文件搜索命令,是指直接搜索文件名来查找文件路径.是全匹配模式.(按照文件名的全匹配,如果是文件heyu.test 输入的heyu这匹配不上)
eg:
find . -name heyu.test 是指在当前目录下查找文件名为heyu.test的文件.
find / -user heyu 是指在跟目录下查找文件所属是用户heyu的文件
find /home/heyu -inum 21233 是指在根目录下查找节点号为2133的文件
find /home/heyu -size +50k -a -size -100k | xargs ls -lh 将heyu目录下大小在50k到100k之间的文件信息列出来
xargs :将第一个命令的结果作为第二个命令 ls -lh 的参数;h代表是显示人机交互化信大小单位化
等同用法:find /home/heyu -size +50k -a -size -100k -exec ls -lh {} \; (注意是反斜杠和;
主要参数有:
-name 按照文件名字来查找
-iname 按照文件名字来查找(不区分大小写)
-inum 按照节点号来查找
-user 按照所属用户来查找 (主要用不是用-nouser来查找没有所属用户的垃圾文件来清理垃圾)
-size 按照文件大小来查找文件
size的参数:
-size 20k 查找小于20k的文件(注意:k是小写)
size 20M 查找等于20M的文件(注意:M是大写)
+size 20M 查找大于20M的文件(注意:M为大写)