我不得不多次尝试从 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