Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何重命名像';1.jpg';至';1你好,jpg';使用Linux命令?_Linux_Bash_Shell_Ubuntu - Fatal编程技术网

如何重命名像';1.jpg';至';1你好,jpg';使用Linux命令?

如何重命名像';1.jpg';至';1你好,jpg';使用Linux命令?,linux,bash,shell,ubuntu,Linux,Bash,Shell,Ubuntu,像这样的文件夹里有成千上万张照片- 1.jpg 2.jpg 3.jpg 我想把它们全部重命名为 1 hello.jpg 2 hello.jpg 3 hello.jpg 试试这个: #!/bin/bash for x in [[:digit:]]*.jpg;do mv $x "${x%.jpg} hello.jpg";done 这个脚本正是你想要的 #!/usr/bin/env bash for f in *.jpg do oldName=$(bas

像这样的文件夹里有成千上万张照片-

1.jpg

2.jpg

3.jpg
我想把它们全部重命名为

   1 hello.jpg

    2 hello.jpg

    3 hello.jpg
试试这个:

#!/bin/bash

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

这个脚本正是你想要的

#!/usr/bin/env bash

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

你试过什么了吗?你想让这三个文件的名称相同??具体是怎样的?@IgnacioVazquez Abrams我试图从谷歌找到它的解决方案。但我没有找到任何简单的方法。所以你什么也没试过。@Vinny不。不一样。第一个是
1hello.jpg
第二个是
2hello.jpg
第三个是
3hello.jpg