find命令

来源:互联网 发布:怎么维护网络商铺 编辑:程序博客网 时间:2024/05/10 17:11

-name

find ./ -name “*.c”
文件名

-type

文件类型
find ./ -type f
f:普通文件
d:目录
c:字符
p:管道
s:套接字
b:块文件
l:链接文件

-maxdepth

指定搜索深度(需求强烈)1 深度一级

-size

大小
缺省大小:一个扇区521B字节(0.5K)(文件22个字节在物理内存上也占一个扇区,这是最小单位)对于10566大小的文件搜索 10566/512=20.634 find ./ -size +20 -a -size -21
指定单位:-M 大于15M小于30M M不能小写
-k k小写

-exec

不能使用管道
find ./ -size +7M -a -size -13M | ls -l 不管用
用exec
find ./ -size +7M -a -13M -exec ls -lh {} \;
{}里内容既是find的内容,;结束标志,\进行转义

-ok

执行命令时交互 问是否执行
find ./ -maxdepth 1 -type d -ok rm -r {} \;

xargs

find ./ -maxdepth 1 -type d | xargs ls -lh
管道存在,底层实现比exec效率高。xargs按空格和制表符拆分。

-print

-print0打印到屏幕上的时候结尾加0
当前目录下文件:a.c b.c a a.c三个文件,如何打印详细信息
xargs默认以空格分隔,现在以0作为分割依据
find ./ -maxdepth 1 -type d -print0| xargs -0 ls -lh(面试题)

-atime

访问时间
-amin

-ctime

属性改变时间
-cmin

-mtime

内容改变时间
-mmin
find ./ -maxdepth 1 -name “aptitude*” -mtime +30 -ok rm {} \;
+代表多少天之前
-代表多少天之内

0 0
原创粉丝点击