鱼C论坛

 找回密码
 立即注册
查看: 652|回复: 9

有关Linux命令的

[复制链接]
最佳答案
0 
发表于 2018-5-18 18:29:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
我想请问怎么表示删除带有日期后缀的一周内的文件?比如:jdk.20180511 jdk.20180512 jdk.20180513 jdk.20180514 jdk.20180515 jdk.20180516 jdk.20180517 这是一周的文件,怎么根据日期文件中带有的日期进行删除,还有一点就是当天带有日期的文件并不只是一个,需要把所有的文件都删掉。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
0 
 楼主| 发表于 2018-5-18 18:32:08 | 显示全部楼层
还有一种是文件名称不同的,但是带有同样的日期后缀,如:sdk.20180511  sdk.20180512  这样的怎样才能精确的删除jdk文件而不会删除sdk文件呢??
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
41 
发表于 2018-5-18 19:05:31 | 显示全部楼层
grep正则表达式,找到后rm删除之。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
0 
发表于 2018-5-19 22:55:07 | 显示全部楼层
比如0514~0520号的jdk文件
rm -r jdk.201805{14..20}   
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
0 
发表于 2018-5-24 09:45:25 | 显示全部楼层
find  / -name "jdk.201805*"  -exec rm '{}' \
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
0 
发表于 2018-5-24 09:46:15 | 显示全部楼层
你可得搞清楚删什么  
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
0 
发表于 2018-5-24 09:48:01 | 显示全部楼层
删除错了 可就没了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
0 
发表于 2018-5-24 11:39:51 | 显示全部楼层
[root@izuf6bqllya0pah0jebghjz test]$touch jdk201805{10..20}
[root@izuf6bqllya0pah0jebghjz test]$ls
jdk20180510  jdk20180511  jdk20180512  jdk20180513  jdk20180514  jdk20180515  jdk20180516  jdk20180517  jdk20180518  jdk20180519  jdk20180520
[root@izuf6bqllya0pah0jebghjz test]$ls | grep -P 'jdk2018051[3-7]' |xargs rm
[root@izuf6bqllya0pah0jebghjz test]$ls
jdk20180510  jdk20180511  jdk20180512  jdk20180518  jdk20180519  jdk20180520
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
2 
发表于 2018-6-26 15:04:57 | 显示全部楼层
可以使用 awk  ,全部删除的话 后边换成* 就好了   或者写个if 判断。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
7 
发表于 2018-9-13 11:09:21 | 显示全部楼层
建议写个shell代码去删除,这样下次删除只需要简单的改一下日期就行了,如果是定期删除还能用自动化任务  自动去执行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

小甲鱼强烈推荐上一条 /1 下一条

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号

GMT+8, 2018-9-21 22:54

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表