要求删除一个月之前的备份文件,免得把硬盘给整爆了
location 是设置查找的目录
--mtime +30 是设置时间为30天前
-type f 这周查找的类型为文件
然后加入crontab定时来删除:
设定为每个月1号晚上4点10分执行脚本.当然你也可以根据你自己的需求去整.
相同的删除方法:
㈡ linux 怎么删除某一天的文件,比如今天是13号,我要怎么删除9号 文件
你可以写一个脚本文件,然后执行这个脚本文件就ok了
脚本内容如下:
1.找到9号的文件(具体日期)
2.删除
㈢ 在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中如何删除指定日期之前的一些文件
假如在一个目录中保留最近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就该这么学》作为入门的书籍,觉得不错的话采纳下哦~
㈤ Linux怎样删除以日期命名的文件夹及其文件
按月份删除的话就是:rm
-rf
201405*,代表删除以201405开头的文专件夹
按年份的话就是:属rm
-rf
2014*
,代表删除所有以2014开头的文件和文件夹
或者进入这个目录下,想删除所有文件和文件夹的话就是:rm
-rf
*
㈥ Linux/Unix 怎样找出并删除某一时间点的文件
你这个时间点指的是哪种时间?Linux 下,一个文件有三种时间:ctime (最后更版改时间)、权atime(最后存取时间)、mtime (最后修改时间)
以下命令,和你的要求类似:
find . -mtime 10 -delete
该命令含义如下:在当前目录下(“.” 指的是当前目录),查找 10分钟前修改过的文件(-mname 10),然后删除查找到的这些文件(-delete)。
㈦ linux 删除指定日期之前的文件
你的意思抄是删除某天之前的所有文件对吧?比如21号之前的文件,就是你所说的20日之前的文件,以及20日当天的文件。我没理解错吧?
我像你们一样,首先,通过find查找文件。
然后计算,文件修改日期是否在限定的日期之前,如果是,那么删除文件。
我把命令写到了bash脚本里面。
使用方法:
chmod +x ./del_file_before_that_day.sh#给文件添加执行权限
./del_file_before_that_day.sh "2013-8-21"
回车,
拖动要处理的文件夹到终端,即可完成处理。
楼主,你可以参考一下。顺便说一下,我把rm命令注释掉了,等你测试好脚本,再去除注释吧,以免因为执行环境不同,结果出偏差,给你带来损失。
㈧ Linux怎样删除以日期命名的文件夹及其文件
按月份删除的话就是:rm -rf 201405*,代表删除以201405开头的文件夹 按年份的话就是:rm -rf 2014* ,代表删除所有以2014开头的文件和文件夹 或者进入这个目录下,想删除所有文件和文件夹的话就是:rm -rf *
㈨ Linux下,如何将最后修改时间在某个时间之前的文件删除掉
noneki网友复回答得不错!制
第一步touch是要建立一个最后修改时间为“ 1月1号,0分0秒的”的比对文件time_file,
第二步, 用find查找,比time_file “不”新的所有文件,然后删除。
提示:如果是要根据修改时间,则把newer改成cnewer,如果是根据访问时间,则把newer改为anewer
㈩ linux什么命令可以根据日期删除文件
需要根据时间删除这个目录下的文件,/home/lifeccp/dicom/studies,清理掉20天之前的无效数据。
可以使用下面一条命令去完成:
1find/home/lifeccp/dicom/studies-mtime +21 -name "*.*"-execrm-Rf {} ;
这个是根据时间删除。
下面简要解释一下,这句shell命令:
1find/home/lifeccp/dicom/studies-mtime +21 -name "*.*"-execrm-Rf {} ;
/home/lifeccp/dicom/studies :准备要进行清理的任意目录
-mtime:标准语句写法
+10:查找10天前的文件,这里用数字代表天数,+30表示查找30天前的文件
"*.*":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件
-exec:固定写法
rm -rf:强制删除文件,包括目录
{} ; :固定写法,一对大括号+空格+/+;
当然也可以根据文件名、根据大小,根据其他不同条件过滤删除,或者修改等,可以考虑sort等命令结合使用。