我想将目录中的文件重命名为顺序数字。根据文件的创建日期。
例如,sadf.jpg到0001.jpg, wrjr3.jpg到0002.jpg等等,前导零的数量取决于文件的总数(如果不需要,不需要额外的零)。
我想将目录中的文件重命名为顺序数字。根据文件的创建日期。
例如,sadf.jpg到0001.jpg, wrjr3.jpg到0002.jpg等等,前导零的数量取决于文件的总数(如果不需要,不需要额外的零)。
当前回答
find . | grep 'avi' | nl -nrz -w3 -v1 | while read n f; do mv "$f" "$n.avi"; done
找到。将显示文件夹和子文件夹中的所有文件。
Grep 'avi'将过滤所有avi扩展名的文件。
Nl -nrz -w3 -v1将显示从001 002开始的序列号,后面跟着文件名。
当读n f;做mv "$f" "$ n.v v ";Done会将文件名更改为序列号。
其他回答
下面是另一个使用"rename"命令的解决方案:
find -name 'access.log.*.gz' | sort -Vr | rename 's/(\d+)/$1+1/ge'
find . | grep 'avi' | nl -nrz -w3 -v1 | while read n f; do mv "$f" "$n.avi"; done
找到。将显示文件夹和子文件夹中的所有文件。
Grep 'avi'将过滤所有avi扩展名的文件。
Nl -nrz -w3 -v1将显示从001 002开始的序列号,后面跟着文件名。
当读n f;做mv "$f" "$ n.v v ";Done会将文件名更改为序列号。
用“重命名”命令
rename -N 0001 -X 's/.*/$N/' *.jpg
or
rename -N 0001 's/.*/$N.jpg/' *.jpg
这个脚本将在Mac OS bash上按创建日期对文件进行排序。我用它来重命名视频。只需更改扩展名和名称的第一部分。
ls -trU *.mp4| awk 'BEGIN{ a=0 }{ printf "mv %s lecture_%03d.mp4\n", $0, a++ }' | bash
将所有文件重命名为序列和小写扩展名:
rename --counter-format 000001 --lower-case --keep-extension --expr='$_ = "$N" if @EXT' *