【发布时间】:2020-07-02 10:19:48
【问题描述】:
我在不同的文件夹中有很多 ogg 或 wave 文件,我想按顺序编号,同时保留前缀编号后面的所有内容。输入可能如下所示
Folder1/01 Insbruck.ogg
02 From Milan to Rome.ogg
03 From Rome to Naples.ogg
Folder2/01 From Naples to Palermo.ogg
02 From Palermo to Syracrus.ogg
03 From Syracrus to Tropea
输出应该是:
Folder1/01 Insbruck.ogg
02 From Milan to Rome.ogg
03 From Rome to Naples.ogg
Folder2/04 From Naples to Palermo.ogg
05 From Palermo to Syracrus.ogg
06 From Syracrus to Tropea.ogg
跨文件夹的顺序编号可以使用我找到的这个 BASH 脚本来完成 here:
find . | (i=0; while read f; do
let i+=1; mv "$f" "${f%/*}/$(printf %04d "$i").${f##*.}";
done)
但是这个脚本删除了我想保留的标题。
【问题讨论】:
-
使用 find while read 循环和 -print0 |排序 -z stackoverflow.com/a/37210472