我想使用rename命令重命名所选目录中的所有文件,或者从以下位置移动命令:
1.m4a
2.m4a
到
interact {
clickAndHold($('#draggable'))
moveByOffset(150, 200)
release()
}
答案 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
当您知道必须使用的命令时,请务必参阅本手册,以了解如何使用它。