有关Linux命令的
我想请问怎么表示删除带有日期后缀的一周内的文件?比如:jdk.20180511 jdk.20180512 jdk.20180513 jdk.20180514 jdk.20180515 jdk.20180516 jdk.20180517 这是一周的文件,怎么根据日期文件中带有的日期进行删除,还有一点就是当天带有日期的文件并不只是一个,需要把所有的文件都删掉。 还有一种是文件名称不同的,但是带有同样的日期后缀,如:sdk.20180511sdk.20180512这样的怎样才能精确的删除jdk文件而不会删除sdk文件呢?? grep正则表达式,找到后rm删除之。 比如0514~0520号的jdk文件rm -r jdk.201805{14..20} find/ -name "jdk.201805*"-exec rm '{}' \ 你可得搞清楚删什么
删除错了 可就没了{:10_256:} $touch jdk201805{10..20}
$ls
jdk20180510jdk20180511jdk20180512jdk20180513jdk20180514jdk20180515jdk20180516jdk20180517jdk20180518jdk20180519jdk20180520
$ls | grep -P 'jdk2018051' |xargs rm
$ls
jdk20180510jdk20180511jdk20180512jdk20180518jdk20180519jdk20180520
可以使用 awk,全部删除的话 后边换成* 就好了 或者写个if 判断。 建议写个shell代码去删除,这样下次删除只需要简单的改一下日期就行了,如果是定期删除还能用自动化任务自动去执行
页:
[1]