我在 Linux 服务器上有以下文件列表:
abc.log.2012-03-14
abc.log.2012-03-27
abc.log.2012-03-28
abc.log.2012-03-29
abc.log.2012-03-30
abc.log.2012-04-02
abc.log.2012-04-04
abc.log.2012-04-05
abc.log.2012-04-09
abc.log.2012-04-10
我一直在使用命令将选定的日志文件一一删除rm -rf
见下文:
rm -rf abc.log.2012-03-14
rm -rf abc.log.2012-03-27
rm -rf abc.log.2012-03-28
有没有其他方法可以一次性删除选定的文件?
Bash 支持各种通配符和扩展。
您的具体情况将由大括号扩展 http://www.gnu.org/software/bash/manual/bashref.html#Brace-Expansion,像这样:
$ rm -rf abc.log.2012-03-{14,27,28}
以上将扩展到具有所有三个参数的单个命令,相当于键入:
$ rm -rf abc.log.2012-03-14 abc.log.2012-03-27 abc.log.2012-03-28
需要注意的是,这个扩展是由shell完成的,之前rm
甚至已加载。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)