【问题标题】:How can I rename all file of a folder like '1.jpg' to '1 hello.jpg' with Linux command?如何使用 Linux 命令将“1.jpg”等文件夹的所有文件重命名为“1 hello.jpg”?
【发布时间】:2017-10-02 15:18:08
【问题描述】:

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

1.jpg

2.jpg

3.jpg

我想将它们全部重命名为

   1 hello.jpg

    2 hello.jpg

    3 hello.jpg

【问题讨论】:

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

标签: linux bash shell ubuntu


【解决方案1】:

试试这个:

#!/bin/bash

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

【讨论】:

    【解决方案2】:

    此脚本将完全按照您的意愿行事。

    #!/usr/bin/env bash
    
    for f in *.jpg
    do
        oldName=$(basename -s.jpg $f)
        mv $f  $oldName\ hello.jpg
    done      
    

    【讨论】:

      猜你喜欢
      • 2017-09-30
      • 1970-01-01
      • 1970-01-01
      • 2013-02-02
      • 1970-01-01
      • 2015-03-21
      • 2013-06-01
      • 2014-01-25
      • 2010-09-14
      相关资源
      最近更新 更多