如何随机批量重命名文件(.jpg)?

Dus*_*tin 3 batch-rename

好的,所以我有一个数码相框,可以从 USB 查看我的照片。一切正常,但是无法随机显示图片。所以,我必须按顺序观看我的照片,这很好,但不是我想要的。

我想知道是否有办法让我的 .jpg 图片,我认为是批量重命名,但随机重命名?无论是在名称的开头添加随机字符还是替换 .jpg 之前的字符

感谢您的时间和答案。

amc*_*amc 10

我想以下可以工作。假设您的文件名的前缀是“DSC”,您可以在终端中使用以下命令(未经测试!

cd /path/to/photos
rename 's/DSC/'$RANDOM'/' *.jpg
Run Code Online (Sandbox Code Playgroud)

这使用 perl rename 命令匹配正则表达式并替换它们。在这种情况下,我们将所有 .jpg 文件的文件名中的“DSC”替换为随机数。将“DSC”更改为您照片的任何前缀。

另一种方法(也未经测试)是使用 bash 脚本:

#!/bin/bash
for f in *.jpg; do
  mv "$f" $RANDOM-"$f"
done
Run Code Online (Sandbox Code Playgroud)