如何使用Linux命令将“1.jpg”等文件夹的所有文件重命名为“1 hello.jpg”?

时间:2017-10-02 15:18:08

标签: linux bash shell ubuntu

我在这样的文件夹中有数千张图片 -

1.jpg

2.jpg

3.jpg

我想将它们全部重命名为

   1 hello.jpg

    2 hello.jpg

    3 hello.jpg

2 个答案:

答案 0 :(得分:0)

试试这个:

#!/bin/bash

for x in [[:digit:]]*.jpg;do mv $x "${x%.jpg} hello.jpg";done

答案 1 :(得分:0)

这个脚本正是你想做的。

#!/usr/bin/env bash

for f in *.jpg
do
    oldName=$(basename -s.jpg $f)
    mv $f  $oldName\ hello.jpg
done