使用Bash MV和扩展移动两个文件

时间:2013-11-25 17:25:52

标签: bash

嘿伙计们,我似乎记得一种方式(我相信shoptglob)移动几个 文件一下子,我就记不清了语法

我认为格式类似于

mv /tmp/filename.foo'(.gz|.cdx)' .
# move filename.foo.gz and filename.foo.cdx to current directory 

或者其他一些,确切的语法是什么?如果我没记错的话,它与扩展有关

1 个答案:

答案 0 :(得分:4)

有几种方法:

  1. 使用大括号扩展。

    mv /tmp/filename.foo.{gz,cdx} .
    
  2. 使用extglob选项(您似乎在考虑这个问题)。

    shopt -s extglob
    mv /tmp/filename.foo.@(gz|cdx) .