linux按指定时间删除文件和文件夹
[root@oracledbtmp]#ll-rttotal5004-rw-r--r--1rootroot102912Oct252011orabbixw.exe-rw-r-...
[root@oracledb tmp]# ll -rt
total 5004
-rw-r--r-- 1 root root 102912 Oct 25 2011 orabbixw.exe
-rw-r--r-- 1 root root 74240 Oct 25 2011 orabbix.exe
-rw-r--r-- 1 root root 26 Oct 25 2011 uninstall.cmd
-rw-r--r-- 1 root root 221 Oct 25 2011 run.sh
-rw-r--r-- 1 root root 350 Oct 25 2011 run.bat
-rw-r--r-- 1 root root 34090 Oct 25 2011 orabbix-1.2.3.jar
-rw-r--r-- 1 root root 809 Oct 25 2011 install.cmd
drwxr-xr-x 2 root root 4096 Oct 25 2011 init.d
-rw-r--r-- 1 root root 4858160 Mar 1 10:50 orabbix-1.2.3.zip
drwxr-xr-x 2 root root 4096 Mar 1 11:13 orabbix
drwxr-xr-x 2 root root 4096 Mar 1 11:31 doc
drwxr-xr-x 2 root root 4096 Mar 1 11:31 lib
drwxr-xr-x 2 root root 4096 Mar 1 11:31 template
drwxr-xr-x 2 root root 4096 Mar 1 11:31 conf
如上所示。我要删除“Oct 25 2011”的文件和文件夹,请大神赐教,谢谢 展开
total 5004
-rw-r--r-- 1 root root 102912 Oct 25 2011 orabbixw.exe
-rw-r--r-- 1 root root 74240 Oct 25 2011 orabbix.exe
-rw-r--r-- 1 root root 26 Oct 25 2011 uninstall.cmd
-rw-r--r-- 1 root root 221 Oct 25 2011 run.sh
-rw-r--r-- 1 root root 350 Oct 25 2011 run.bat
-rw-r--r-- 1 root root 34090 Oct 25 2011 orabbix-1.2.3.jar
-rw-r--r-- 1 root root 809 Oct 25 2011 install.cmd
drwxr-xr-x 2 root root 4096 Oct 25 2011 init.d
-rw-r--r-- 1 root root 4858160 Mar 1 10:50 orabbix-1.2.3.zip
drwxr-xr-x 2 root root 4096 Mar 1 11:13 orabbix
drwxr-xr-x 2 root root 4096 Mar 1 11:31 doc
drwxr-xr-x 2 root root 4096 Mar 1 11:31 lib
drwxr-xr-x 2 root root 4096 Mar 1 11:31 template
drwxr-xr-x 2 root root 4096 Mar 1 11:31 conf
如上所示。我要删除“Oct 25 2011”的文件和文件夹,请大神赐教,谢谢 展开
2个回答
推荐于2017-10-11 · 知道合伙人数码行家
可以叫我表哥
知道合伙人数码行家
向TA提问 私信TA
知道合伙人数码行家
采纳数:25897
获赞数:1464981
2010年毕业于北京化工大学北方学院计算机科学与技术专业毕业,学士学位,工程电子技术行业4年从业经验。
向TA提问 私信TA
关注
展开全部
find 命令可以完成这一需求,比如删除3天前的所有以“.log”结尾的文件:
find /文件路径 -name "*.log" -mtime +2 -exec rm {} \;
说明:
1. 文件路径是目标文件所在路径;
2. -name 设定目标文件名,建议采用,否则可能误删其他文件;
3. -ctime 文件最后一次修改时间,后面只能用整数,单位为天,同时,还有atime,mtime,amin,cmin,mmin等时间参数可选,具体请查看帮助;
4. 时间说明如下图(随手画的,大概是这个意思),所以删除三天前的文件要用+2
5. -exec 表示需要执行的命令,{}代表find找到的内容,"\;"是固定写法表示结束-exec,
所以例子的"-exec rm {} \;" 就表示对find找到的符合条件的文件执行删除操作
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询