鱼C论坛

 找回密码
 立即注册
查看: 601|回复: 8

有关Linux命令的

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

马上注册加入鱼C,享用更多服务吧^_^

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

x
我想请问怎么表示删除带有日期后缀的一周内的文件?比如:jdk.20180511 jdk.20180512 jdk.20180513 jdk.20180514 jdk.20180515 jdk.20180516 jdk.20180517 这是一周的文件,怎么根据日期文件中带有的日期进行删除,还有一点就是当天带有日期的文件并不只是一个,需要把所有的文件都删掉。
最佳答案
0 
 楼主| 发表于 2018-5-18 18:32:08 | 显示全部楼层
还有一种是文件名称不同的,但是带有同样的日期后缀,如:sdk.20180511  sdk.20180512  这样的怎样才能精确的删除jdk文件而不会删除sdk文件呢??
最佳答案
41 
发表于 2018-5-18 19:05:31 | 显示全部楼层
grep正则表达式,找到后rm删除之。
最佳答案
0 
发表于 2018-5-19 22:55:07 | 显示全部楼层
比如0514~0520号的jdk文件
rm -r jdk.201805{14..20}   
最佳答案
0 
发表于 2018-5-24 09:45:25 | 显示全部楼层
find  / -name "jdk.201805*"  -exec rm '{}' \
最佳答案
0 
发表于 2018-5-24 09:46:15 | 显示全部楼层
你可得搞清楚删什么  
最佳答案
0 
发表于 2018-5-24 09:48:01 | 显示全部楼层
删除错了 可就没了
最佳答案
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
最佳答案
2 
发表于 2018-6-26 15:04:57 | 显示全部楼层
可以使用 awk  ,全部删除的话 后边换成* 就好了   或者写个if 判断。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

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

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

GMT+8, 2018-8-19 23:36

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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