我想将目录中的文件重命名为顺序数字。根据文件的创建日期。
例如,sadf.jpg到0001.jpg, wrjr3.jpg到0002.jpg等等,前导零的数量取决于文件的总数(如果不需要,不需要额外的零)。
我想将目录中的文件重命名为顺序数字。根据文件的创建日期。
例如,sadf.jpg到0001.jpg, wrjr3.jpg到0002.jpg等等,前导零的数量取决于文件的总数(如果不需要,不需要额外的零)。
当前回答
将所有文件重命名为序列和小写扩展名:
rename --counter-format 000001 --lower-case --keep-extension --expr='$_ = "$N" if @EXT' *
其他回答
一句话的美:
ls -v | cat -n | while read n f; do mv -n "$f" "$n.ext"; done
你可以用。png,。jpg等来改变。ext。
下面是另一个使用"rename"命令的解决方案:
find -name 'access.log.*.gz' | sort -Vr | rename 's/(\d+)/$1+1/ge'
a=1
for i in *.jpg; do
mv -- "$i" "$a.jpg"
a=`expr $a + 1`
done
现在有一个选项后,你选择多个文件重命名(我已经看到在thunar文件管理器)。
选择多个文件 检查选项 选择重命名
在该特定目录下的所有文件都会出现提示符 只要在分类部分检查一下就可以了
为了在所有情况下都能工作,在名称中有空格的文件中加上“\”
find . -name '*.jpg' | gawk 'BEGIN{ a=1 }{ printf "mv \"%s\" %04d.jpg\n", $0, a++ }' | bash