find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
所以执行命令的时候 是先查找 目标文件,然后进行删除
删除文件命令:
语句写法:
find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;
例1:
find /usr/local/backups -mtime +10 -name "*.*" -exec rm -rf {} \;
说明
将 /usr/local/backups 目录下所有10天前带"."的文件删除
具体参数说明如下:
- find:Linux的查找命令,用户查找指定条件的文件
- /usr/local/backups:想要进行清理的任意目录
- -mtime:标准语句写法
- +10:查找10天前的文件,这里用数字代表天数,+30表示查找30天前的文件
- "*.*":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件,这个可以灵活运用,举一反三
例2:
find /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \;
说明:
将/opt/soft/log/ 目录下所有30天前带".log"的文件删除。
具体参数说明如下:
- find:linux的查找命令,用户查找指定条件的文件;
- /opt/soft/log/:想要进行清理的任意目录;
- -mtime:标准语句写法;
- +30:查找30天前的文件,这里用数字代表天数;
- "*.log":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件,这个可以灵活运用,举一反三;
- -exec:固定写法;
- rm -rf:强制删除文件,包括目录;
- {} \; :固定写法,一对大括号+空格+\+;
这是评论测试
飞歌导航东方红烦得很
这是新的一条评论
未来一年,中国的移动支付市场会是什么样?