Find非递归遍历文件夹

find 命令是递归遍历文件夹

基本语法

$ find [path] [option] [expression]

参数

-maxdepth n :指明遍历的深度

find ./ -maxdepth 1 -type d

注:如上n为1时,即遍历当前层级的目录文件。

阅读全部

find按时间删除内容

命令:

find .  -type f -print -mtime +30 -name 000* -exec rm {} \;

解析:

find 后面紧跟的是要查找的目录,. 表示当前目录

-type f:指定查找对象为文件

-name *.log:指定查找对象名称以.log结尾

-mtime +180: 查找180天以前的老文件

-exec rm {} \;  :执行删除命令,这句长得很奇怪,后面有个 {} \; 是必须的,也可以执行其他指令,比如ls, rm -i之类的

阅读全部