尝试:
for a in [0-9]*.txt; do mv $a `printf %04d.%s ${a%.*} ${a##*.}`done[0-9]*.txt根据需要更改文件名模式()。
通用枚举重命名,不对初始文件名集做任何假设:
X=1;for i in *.txt; do mv $i $(printf %04d.%s ${X%.*} ${i##*.}) let X="$X+1"done
尝试:
for a in [0-9]*.txt; do mv $a `printf %04d.%s ${a%.*} ${a##*.}`done[0-9]*.txt根据需要更改文件名模式()。
通用枚举重命名,不对初始文件名集做任何假设:
X=1;for i in *.txt; do mv $i $(printf %04d.%s ${X%.*} ${i##*.}) let X="$X+1"done