find命令是unix类系统中非常有用的一个命令,而且功能强大,这里结合日常应用举例说明find命令的功能。
工具/原料 linux find exec mtime size
方法/步骤 1
用find命令查找文件,比如从根目录下才是查找redis文件
# find / -name redis --查找具体某个文件
# find / -name redis* --加上通配符*号,则表示查找以redis开头的文件
2
结合-print参数表示: find命令将匹配的文件输出到标准输出
# find / -mtime +7 -print --查找7天前的文件
注意:这里的+号表示大于,如果不加上+号,则表示等于。
3
结合-mtime -n +n参数表示:按照文件的更改时间来查找文件, -n表示文件更改时间距现在n天以内,+n表示文件更改时间距现在n天以前。通常在删除归档日志时使用该参数。
# find ./ -mtime +30 -exec rm -rf {} \; ----删除30天前的文件。
4
结合-exec或者-ok参数: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }和\;之间的空格。-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。
# find ./ -mtime +25 -ok rm {} \;
5
结合-size n c 参数表示:查找文件长度为n块的文件,带有c时表示文件长度以字节计。
# find ./ -size +10000000000c -exec du -sh {} \;
查找大于20G的文件,并显示文件的大小
END
标签:find,常用,命令