萌王ZZ 发表于 2018-5-18 18:29:18

有关Linux命令的

我想请问怎么表示删除带有日期后缀的一周内的文件?比如:jdk.20180511 jdk.20180512 jdk.20180513 jdk.20180514 jdk.20180515 jdk.20180516 jdk.20180517 这是一周的文件,怎么根据日期文件中带有的日期进行删除,还有一点就是当天带有日期的文件并不只是一个,需要把所有的文件都删掉。

萌王ZZ 发表于 2018-5-18 18:32:08

还有一种是文件名称不同的,但是带有同样的日期后缀,如:sdk.20180511sdk.20180512这样的怎样才能精确的删除jdk文件而不会删除sdk文件呢??

ABC23 发表于 2018-5-18 19:05:31

grep正则表达式,找到后rm删除之。

jushjay 发表于 2018-5-19 22:55:07

比如0514~0520号的jdk文件
rm -r jdk.201805{14..20}   

hjzyuc 发表于 2018-5-24 09:45:25

find/ -name "jdk.201805*"-exec rm '{}' \

hjzyuc 发表于 2018-5-24 09:46:15

你可得搞清楚删什么

hjzyuc 发表于 2018-5-24 09:48:01

删除错了 可就没了{:10_256:}

python鱼new 发表于 2018-5-24 11:39:51

$touch jdk201805{10..20}
$ls
jdk20180510jdk20180511jdk20180512jdk20180513jdk20180514jdk20180515jdk20180516jdk20180517jdk20180518jdk20180519jdk20180520
$ls | grep -P 'jdk2018051' |xargs rm
$ls
jdk20180510jdk20180511jdk20180512jdk20180518jdk20180519jdk20180520

年少风 发表于 2018-6-26 15:04:57

可以使用 awk,全部删除的话 后边换成* 就好了   或者写个if 判断。

gpf谦默 发表于 2018-9-13 11:09:21

建议写个shell代码去删除,这样下次删除只需要简单的改一下日期就行了,如果是定期删除还能用自动化任务自动去执行
页: [1]
查看完整版本: 有关Linux命令的