【发布时间】:2017-02-17 20:54:35
【问题描述】:
我有一个类似文件的列表
Ortho234.phy
Ortho671.phy
Ortho880.phy and so on
我想为数组作业将它们重命名为
Ortho234.1.phy
Ortho671.2.phy
Ortho880.3.phy
我试过这个,但这会替换并将文件命名为 1.phy、2.phy 等等。
a=1
for i in *.phy; do
new=$(printf "%04d.phy" "$a")
mv -- "$i" "$new"
let a=a+1
done
【问题讨论】:
-
i是您的文件名,您没有使用它。 -
就我个人而言,我觉得你有一个 xy 问题,因为重命名文件并没有带来任何好处,最好寻求帮助来解决实际的数组问题。文件的顺序仍与添加新编号之前的顺序相同。