Ubuntu 中的批量重命名文件:根据目录中的顺序按顺序编号。 (乌班图16.04)

Ubuntu 中的批量重命名文件:根据目录中的顺序按顺序编号。 (乌班图16.04)

在此输入图像描述我不得不多次尝试从 DVR 下载视频。之后,文件按字母顺序手动排列成几组,每组中按数字排列。有必要按以前的顺序保存视频,并保留每个文件的内容信息。

现在的情况:

a_1.(有关内容的信息).avi a_2.(有关内容的信息)avi ... a_101.(有关内容的信息).avi b_1.(有关内容的信息).avi b_2.(有关内容的信息).avi ... b_350.(有关内容的信息).avi .. .. ..

它应该看起来像:

1.(有关内容的信息).avi 2.(有关内容的信息).avi 3.(有关内容的信息).avi....500.(有关内容的信息).avi

有什么办法可以自动完成吗?

答案1

尝试以下命令

i=1; for file in $(ls -v *.avi); do echo "$file --> $i.${file#*.}"; i=$((i+1)); done | less

如果(info about content)不包含任何空格或换行符,这将显示源文件到目标文件的映射,因此您可以忽略这是否是您想要的。如果您对此感到满意,请执行该行

i=1; for file in $(ls -v *.avi); do mv "$file" "$i.${file#*.}"; i=$((i+1)); done

相关内容