移动所有不是从特定字母开始的文件

时间:2013-08-13 12:25:27

标签: linux

我正在尝试将文件从文件夹移动到另一个位置。我想移动所有文件,除了那些以'c'开头的文件。

这就是我正在尝试的

mv a* b* d*...............z*

显然这是一种错误的方式。谁能告诉我正确的方法?我正在使用linux(RHEL 6)

2 个答案:

答案 0 :(得分:12)

由于[^c]表示“一切不是 c ”,您可以使用以下表达式:

mv [^c]* another_dir

  

如果我要留下两个字母怎么办? mv [^c]* [^d]* another_dir

在这种情况下,请使用以下内容:

mv [^cd]* another_dir

测试

使用这些正则表达式时,请参阅ls的输出:

$ ls
a23  abc  b23  bd23  c23  cd23  d23
$ ls [^c]*
a23  abc  b23  bd23  d23
$ ls [^cd]*
a23  abc  b23  bd23

答案 1 :(得分:1)

怎么样:

mv [a-b,d-z]* destination