Ⅰ linux怎样删除以日期命名的文件夹及其文件
按月份删除的话就是:rm -rf 201405*,代表删除以201405开头的文件夹 按年份的话就是:rm -rf 2014* ,代表删除所有以2014开头的文件和文件夹 或者进入这个目录下,想删除所有文件和文件夹的话就是:rm -rf *
Ⅱ Linux/Unix 怎样找出并删除某一时间点的文件
这个就必须要具备熟练的 SHELL 编程技术了。因为 Linux/UNIX 的 SHELL 编程功能实在是太强大了,所以在编写 SHELL 程序时,需要使用到各种技能(例如:查找文件使用 find 命令、而且在这里你还必须使用管道功能 pipe(|)、还有 awk 命令可以过滤指定的内容)。具体的编写过程我由于已经有很久没有编写程序了,所以现在已经忘得差不多了。但是可以给你提供一个思路。
Ⅲ linux 如何删除当前指定日期的文件
假如在一个目录中保留最近30天的文件,30天前的文件自动删除#find/tmp-mtime+30-typef-name*.sh[ab]-execrm-f{};/tmp–设置查找的目录;专-mtime+30–设置时间为属30天前;-typef–设置查找的类型为文件;-name*.sh[ab]–设置文件名称中包含sha或者shb;-execrm-f–查找完毕后执行删除操作;提示:将此命令写入crontab后即可自动完成查找并删除的工作另外的方法大同小异:#find/tmp-mtime+30-typef|xargsrm-rf
Ⅳ 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什么命令可以根据日期删除文件
需要根据时间删除这个目录下的文件,/home/lifeccp/dicom/studies,清理掉20天之前的无效数据。
可以使用下面一条命令去完成:
1
find/home/lifeccp/dicom/studies-mtime +21 -name "*.*"-execrm-Rf {} ;
这个是根据时间删除。
下面简要解释一下,这句shell命令:
1
find/home/lifeccp/dicom/studies-mtime +21 -name "*.*"-execrm-Rf {} ;
/home/lifeccp/dicom/studies :准备要进行清理的任意目录
-mtime:标准语句写法
+10:查找10天前的文件,这里用数字代表天数,+30表示查找30天前的文件
"*.*":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件
-exec:固定写法
rm -rf:强制删除文件,包括目录
{} ; :固定写法,一对大括号+空格+/+;
当然也可以根据文件名、根据大小,根据其他不同条件过滤删除,或者修改等,可以考虑sort等命令结合使用。
Ⅵ Linux怎样删除以日期命名的文件夹及其文件
按月份删除的话就是:rm-rf201405*,代表删除以201405开头的文专件夹按年份的话就是:属rm-rf2014*,代表删除所有以2014开头的文件和文件夹或者进入这个目录下,想删除所有文件和文件夹的话就是: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/Unix 怎样找出并删除某一时间点的文件
你这个时间点指的是哪种时间?Linux 下,一个文件有三种时间:ctime (最后更版改时间)、权atime(最后存取时间)、mtime (最后修改时间)以下命令,和你的要求类似:find . -mtime 10 -delete该命令含义如下:在当前目录下(“.” 指的是当前目录),查找 10分钟前修改过的文件(-mname 10),然后删除查找到的这些文件(-delete)。
Ⅸ 在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 命令可以完成这一需求,比如删除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删除指定时间的文件|linux 删除指定日期之前的文件