通过bash更改目录中每个文件的名称

时间:2016-11-24 22:37:58

标签: bash image

看,我有一个目录,里面装满各种随机名字的图片。

我希望有一个脚本可以将所有图像名称更改为 IMG_(以及一个随机数,例如100至90000)。

如果有这样的可能性我想用bash编写,因为我将在debian机器上处理这些图像。

但是你提出的每一个其他解决方案都会受到赞赏。

谢谢!

2 个答案:

答案 0 :(得分:1)

#! /bin/bash

for img in `ls directory`;
do
    mv $img /samedirectory/newname
done;
在你的情况下,

newname是IMG_ $ num 尝试为每张图片加上$ num ...

答案 1 :(得分:1)

<Underline>Your Underlined Text</Underline>

这样你就可以得到一个0到32767之间的随机数。但是正如评论中已经提到的那样,绝对不能保证它不会碰撞。依赖#!/bin/bash for img in dir/* ; do mv "$img" "/path/to/target/dir/newname_$RANDOM done ,因此有可能它不会在其他shell中工作。

如果您想指定更大的范围,我的建议是

bash