linux下删除文件多个文件问题
答案:5 悬赏:0
解决时间 2021-02-27 11:19
- 提问者网友:喧嚣尘世
- 2021-02-26 17:02
linux下删除文件多个文件问题
最佳答案
- 二级知识专家网友:渡鹤影
- 2021-02-26 17:52
可以直接写脚本,每天定时删除:
例如:(删除/data/bak目录下以20开头,后缀为*.jar.gz,更改时间距现在5天以前的所有文件,也就是说只保留最近5天的备份文件)
find /data/bak -name "20*.jar.gz" -type f -mtime +5 -exec rm {} \; > /dev/null 2>&1
/data/bak 备份目录(改成你自己的)
2010*_bak.gz 文件名及类型 (改成你自己的,注意*)
-type f表示查找普通类型的文件,f表示普通文件。
-mtime +5 按照文件的更改时间来查找文件,+5表示文件更改时间距现在5天以前;如果是 。
-exec rm {} \; 表示执行rm命令,exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{ },一个空格和一个\,最后是一个分号。
/dev/null 2>&1把标准出错重定向到标准输出,然后扔到/DEV/NULL下面去。通俗的说,就是把所有标准输出和标准出错都扔到垃圾桶里面;其中的& 表示让该命令在后台执行。
例如:(删除/data/bak目录下以20开头,后缀为*.jar.gz,更改时间距现在5天以前的所有文件,也就是说只保留最近5天的备份文件)
find /data/bak -name "20*.jar.gz" -type f -mtime +5 -exec rm {} \; > /dev/null 2>&1
/data/bak 备份目录(改成你自己的)
2010*_bak.gz 文件名及类型 (改成你自己的,注意*)
-type f表示查找普通类型的文件,f表示普通文件。
-mtime +5 按照文件的更改时间来查找文件,+5表示文件更改时间距现在5天以前;如果是 。
-exec rm {} \; 表示执行rm命令,exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{ },一个空格和一个\,最后是一个分号。
/dev/null 2>&1把标准出错重定向到标准输出,然后扔到/DEV/NULL下面去。通俗的说,就是把所有标准输出和标准出错都扔到垃圾桶里面;其中的& 表示让该命令在后台执行。
全部回答
- 1楼网友:深街酒徒
- 2021-02-26 23:09
使用:rm-rffile
如果名字有相似之处:
例如:file1、file2、file3...
使用rm -rffile*
如果名字有相似之处:
例如:file1、file2、file3...
使用rm -rffile*
- 2楼网友:十鸦
- 2021-02-26 21:29
例如文件是这样的
2010060101
....
2010063030
2010070101
....
删除6月备份
rm -rf 201006* 就可以了!
2010060101
....
2010063030
2010070101
....
删除6月备份
rm -rf 201006* 就可以了!
- 3楼网友:神鬼未生
- 2021-02-26 20:33
直接执行删除命令:
rm -rf 文件1 文件2 ……
关于参数 r 和 f :r是递归删除,比如你要删除某个目录,而目录里面还有子目录或者文件的话就要加 r 这个参数, f 参数是强制删除的意思,
另外,如果文件很多,可以通过通配符 *来批量删除,例如:
rm -rf 1*
就是删除所有以1开头的文件或目录,* 直接通配了任意数量的任意字符
rm -rf 文件1 文件2 ……
关于参数 r 和 f :r是递归删除,比如你要删除某个目录,而目录里面还有子目录或者文件的话就要加 r 这个参数, f 参数是强制删除的意思,
另外,如果文件很多,可以通过通配符 *来批量删除,例如:
rm -rf 1*
就是删除所有以1开头的文件或目录,* 直接通配了任意数量的任意字符
- 4楼网友:七十二街
- 2021-02-26 19:01
rm -rf *.*删除这个目录下所有的文件
rm -rf *关键字*删除和关键字有关的所有文件
rm -rf *关键字*删除和关键字有关的所有文件
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯