【问题标题】:Change file extension of several files in one command在一个命令中更改多个文件的文件扩展名
【发布时间】:2016-06-24 01:32:17
【问题描述】:

我正在使用二进制文件将文件类型转换为另一种文件类型:

./rcc -binary themes/redTheme.qrc -o redTheme.rcc

我有几个.qrc 文件,也想转换它们,但使用相同的命令。如何重新组合它们重命名和它们的类型?我正在努力寻找一种方法来保留文件名。

我正在考虑将我的rcc 二进制文件绑定到一个pipe,这将执行一个循环转换.qrc 文件。

【问题讨论】:

    标签: bash unix command-line pipe


    【解决方案1】:

    你可以这样使用:

    $ for i in *.qrc ;做 echo mv -v ${i} ${i%.qrc}.new ;完成

    这里有一个例子,我有几个以qrc 结尾的文件,我将mv 它们指向.new

    $ l
    total 0
    -rw-r--r--  1 chl  wheel  0 Mar  9 16:22 1.qrc
    -rw-r--r--  1 chl  wheel  0 Mar  9 16:22 10.qrc
    -rw-r--r--  1 chl  wheel  0 Mar  9 16:22 2.qrc
    -rw-r--r--  1 chl  wheel  0 Mar  9 16:22 3.qrc
    -rw-r--r--  1 chl  wheel  0 Mar  9 16:22 4.qrc
    -rw-r--r--  1 chl  wheel  0 Mar  9 16:22 5.qrc
    -rw-r--r--  1 chl  wheel  0 Mar  9 16:22 6.qrc
    -rw-r--r--  1 chl  wheel  0 Mar  9 16:22 7.qrc
    -rw-r--r--  1 chl  wheel  0 Mar  9 16:22 8.qrc
    -rw-r--r--  1 chl  wheel  0 Mar  9 16:22 9.qrc
    $ for i in *.qrc ; do mv -v ${i} ${i%.qrc}.new ; done
    1.qrc -> 1.new
    10.qrc -> 10.new
    2.qrc -> 2.new
    3.qrc -> 3.new
    4.qrc -> 4.new
    5.qrc -> 5.new
    6.qrc -> 6.new
    7.qrc -> 7.new
    8.qrc -> 8.new
    9.qrc -> 9.new
    $ l
    total 0
    -rw-r--r--  1 chl  wheel  0 Mar  9 16:22 1.new
    -rw-r--r--  1 chl  wheel  0 Mar  9 16:22 10.new
    -rw-r--r--  1 chl  wheel  0 Mar  9 16:22 2.new
    -rw-r--r--  1 chl  wheel  0 Mar  9 16:22 3.new
    -rw-r--r--  1 chl  wheel  0 Mar  9 16:22 4.new
    -rw-r--r--  1 chl  wheel  0 Mar  9 16:22 5.new
    -rw-r--r--  1 chl  wheel  0 Mar  9 16:22 6.new
    -rw-r--r--  1 chl  wheel  0 Mar  9 16:22 7.new
    -rw-r--r--  1 chl  wheel  0 Mar  9 16:22 8.new
    -rw-r--r--  1 chl  wheel  0 Mar  9 16:22 9.new
    $
    

    当然你必须使用rcc 工具而不是mv 并使用你的结尾而不是.new

    【讨论】:

    • 如果您对答案投了反对票,请发表评论。特别是如果它们工作得很好。
    【解决方案2】:

    我希望你可以将它与你的二进制文件绑定:

    ls *.qrc | xargs -I {} sh -c 'mv $1 `basename $1 .html`.rcc' - {}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-06
      • 1970-01-01
      • 1970-01-01
      • 2014-02-08
      相关资源
      最近更新 更多