如何在Linux中重命名文件

时间:2018-01-15 10:08:31

标签: linux bash ubuntu

我想使用rename命令重命名所选目录中的所有文件,或者从以下位置移动命令:

1.m4a
2.m4a

interact {
    clickAndHold($('#draggable'))
    moveByOffset(150, 200)
    release()
}

3 个答案:

答案 0 :(得分:1)

如果这些文件总是有这样的符号:

  

_02_mp3_ * _320.m4a?anghakamitoken= *

你可以这样做:

#!/bin/bash
COUNT=0
for f in ./"_02_mp3_"*"_320.m4a?anghakamitoken="*; do
    mv $f "$((++COUNT)).m4a"
done

这将导致

  

1.m4a
  2.m4a

假设初始文件与bash脚本位于同一目录中。

答案 1 :(得分:0)

使用 GNU Parallel 尝试此操作。它基本上使用 GNU Parallel 的工作号({#})作为重命名的数字:

parallel --dry-run -k mv {} {#}.m4a ::: *m4a*

示例输出

mv _02_mp3_cbr_320.m4a\?anghakamitoken\=sc245ae5a454547.5 1.m4a
mv _02_mp3_fsgsfsdfsfdfdsfcbr_320.m4a\?anghakamitoken\=sc245.ae5a 2.m4a

如果命令看起来正确,请删除--dry-run部分并再次运行。 -k保持输出顺序。 {}引用当前文件。

在使用您不熟悉的任何命令之前进行备份......

答案 2 :(得分:-1)

使用mv(move)命令重命名Linux中的任何文件: mv(cfr。" man mv")

在这种情况下,您需要在命令行中输入以下行:

$ mv _02_mp3_cbr_320.m4a?anghakamitoken = sc245ae5a454547.5 1.m4a

$ mv _02_mp3_fsgsfsdfsfdfdsfcbr_320.m4a?anghakamitoken = sc245.ae5a 1.m4a

当您知道必须使用的命令时,请务必参阅本手册,以了解如何使用它。