linux删除文件时间
Ⅰ linux 删除多少天以前的文件
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找到的符合条件的文件执行删除操作
Ⅱ linux 如何删除当前指定日期的文件
假如在一个目录中保留最近30天的文件,30天前的文件自动删除
#find
/tmp
-mtime
+30
-type
f
-name
*.sh[ab]
-exec
rm
-f
{}
;/tmp
–设置查找的目录;
-mtime
+30
–设置时间为30天前;
-type
f
–设置查找的类型为文件;
-name
*.sh[ab]
–设置文件名称中包含sha或者shb;
-exec
rm
-f
–查找完毕后执行删除操作;
提示:将此命令写入crontab后即可自动完成查找并删除的工作
另外的方法大同小异:
#find
/tmp
-mtime
+30
-type
f
|
xargs
rm
-rf
Ⅲ linux按指定时间删除文件和文件夹
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找到的符合条件的文件执行删除操作
Ⅳ Linux怎样删除以日期命名的文件夹及其文件
按月份删除的话就是:rm
-rf
201405*,代表删除以201405开头的文件夹
按年份的话就是:rm
-rf
2014*
,代表删除所有以2014开头的文件和文件夹
或者进入这个目录下,想删除所有文件和文件夹的话就是:rm
-rf
*
Ⅳ linux下怎么按文件创建的时间顺序删除文件删除最早创建的文件。
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找到的符合条件的文件执行删除操作
Ⅵ 在Linux中如何删除指定日期之前的一些文件
假如在一个目录中保留最近30天的文件,30天前的文件自动删除;
#find /tmp -mtime +30 -type f -name *.sh[ab] -exec rm -f {} ;/tmp –设置查找的目录;
1、mtime +30 –设置时间为30天前;
2、type f –设置查找的类型为文件;
3、name *.sh[ab] –设置文件名称中包含sha或者shb;
4、exec rm -f –查找完毕后执行删除操作;
提示:将此命令写入crontab后即可自动完成查找并删除的工作。
另外的方法大同小异:#find /tmp -mtime +30 -type f | xargs rm -rf。
Ⅶ linux怎么删除当前目录下的所有文件
1.首先,安装SHH远程软件,连接到linux服务器,然后使用SSH登录到linux服务器;
Ⅷ 在Linux中设置计划删除指定时间的文件
要删除系统中就的文件,就需要使用命令了:
#find /tmp -mtime +30 -type f -name *.sh[ab] -exec rm -f {} \;
假如在一个目录中保留最近30天的文件,30天前的文件自动删除
#find /tmp -mtime +30 -type f -name *.sh[ab] -exec rm -f {} \;
/tmp --设置查找的目录;
-mtime +30 --设置时间为30天前;
-type f --设置查找的类型为文件;
-name *.sh[ab] --设置文件名称中包含sha或者shb;
-exec rm -f --查找完毕后执行删除操作;
提示:将此命令写入crontab后即可自动完成查找并删除的工作
另外的方法大同小异
#find . -mtime +30 -type f | xargs rm -rf
Ⅸ Linux 定时删除文件夹或文件
给你个思路,不懂问我,如果想要我帮你写出来,你可以加点分啊
查找半年的文件可以用find命令
find
的-mtime
按更改时间
find
.
-mtime
-5
-print
-表示在5天之内更改过的
find
.
-mtime
+5
-print
+表示在5天之前更改过的
每周日删除可以用到cronta(具体使用方法请网络)
无法是每个周日脚本运行一次,cd到指定文件夹,利用find命令找到对应的文件删除就ok了