首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在"rm -rf filename[co]“命令中,[co]是什么意思?

在"rm -rf filename[co]“命令中,[co]是什么意思?
EN

Ask Ubuntu用户
提问于 2016-07-20 10:14:12
回答 3查看 11.9K关注 0票数 16

假设我在/tmp中有两个文件:

代码语言:javascript
复制
root@ubuntu:~# touch /tmp/hello.{pyc,py}

root@ubuntu:~# ls /tmp/
hello.py  hello.pyc

现在,让我们使用rm -rf选项运行co命令

代码语言:javascript
复制
root@ubuntu:~# rm -rf /tmp/hello.py[co]

root@ubuntu:~# ls /tmp/
hello.py

有人能解释一下这里发生了什么吗?[co]参数是什么?我们如何使它对其他扩展工作呢?假设我有foo.jsfoo.coffee文件,我们可以做一些像rm -rf /tmp/foo.coffe[co]这样的操作来删除/tmp/foo.js吗?

EN

回答 3

Ask Ubuntu用户

回答已采纳

发布于 2016-07-20 10:23:14

[co]不是rm命令的参数--它是一个与集合[co]中的单个字符相等的模式的shell glob --换句话说,它匹配文件名末尾的co。来自man bash

代码语言:javascript
复制
[...]  Matches any one of the enclosed characters

为了匹配foo.coffeefoo.js,因为后缀根本不包含任何普通的子字符串,所以最好的方法是使用foo.*来匹配以foo.开头的任何文件名,您可以使用大括号展开。

代码语言:javascript
复制
rm foo.{coffee,js}
票数 34
EN

Ask Ubuntu用户

发布于 2016-07-20 10:25:02

它不是一个参数,而是一个字母集合(或"shell glob")。这也是一样的:

代码语言:javascript
复制
rm -rf /tmp/hello.py[co]

是相同的

代码语言:javascript
复制
rm -rf /tmp/hello.pyc
rm -rf /tmp/hello.pyo

类似的..。

代码语言:javascript
复制
rm -rf /tmp/hello.py[c-o]

将删除从/tmp/hello.pyc/tmp/hello.pyo的任何内容,并按照ASCII的顺序进行。

代码语言:javascript
复制
rm -rf /tmp/hello.py[ab][cd]

会移除..。

代码语言:javascript
复制
rm -rf /tmp/hello.pyac
rm -rf /tmp/hello.pyad
rm -rf /tmp/hello.pybc
rm -rf /tmp/hello.pybd

比如说,我有foo.js和foo.coffee文件,我们可以做一些像rm -rf /tmp/foo.coffe[co]这样的事情来删除/tmp/foo.js

您可以创建一些相当花哨的方法,但是对于这两个文件,我只需为每个文件删除一个命令即可。另一个例子是尽可能接近这两个文件..。

代码语言:javascript
复制
rm /tmp/foo.[cj]*

会删除这样的文件..。

代码语言:javascript
复制
rm /tmp/foo.c*
rm /tmp/foo.j*

因此,它将包含远不止这两个文件。

票数 16
EN

Ask Ubuntu用户

发布于 2016-07-26 17:45:22

它是一个shell glob,类似于通配符*? ...in bash,文件名模式*.[co]匹配以.c.o结尾的所有文件名。

*.[co]*.c *.o*.{c,o}的区别在于,如果目录中不存在.o文件,则后两种模式将扩展为虚拟*.o,而*.[co]版本则不会。

Shell球形对于以不区分大小写的方式执行文件操作非常有用。例如,如果有一堆文件名以jpgJPGJpgJPg等结尾.如果你想把它们全部移除,你可以:

代码语言:javascript
复制
rm *.[Jj][Pp][Gg]
票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/800801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档