【问题标题】:Adding numbered prefixes to many files in folder [closed]为文件夹中的许多文件添加编号前缀[关闭]
【发布时间】:2013-06-17 20:14:28
【问题描述】:

我想为文件夹中的所有文件夹添加编号前缀。

例如,我有以下

  1. 图片_a.jpg
  2. Picture_b.jpg
  3. Picture_c.jpg

我想拥有

  1. 01_Picture_a.jpg
  2. 02_Picture_b.jpg
  3. 03_Picture_c.jpg

我有 91 张照片要以这种方式重命名。谢谢!

【问题讨论】:

  • for 循环和printf...
  • 嗨,你能教我怎么做吗?我知道 "for f in ls *.jpg ; do mv "$f" "01_$f" ; 完成,但是我如何设置 01 以增加 1 的值直到 91?另外,它必须是 01 而不是1. 谢谢!

标签: linux ubuntu batch-file command


【解决方案1】:

一个简单的 for 循环遍历文件和 printf 使新文件名应该这样做:

#!/bin/bash

i=1
for orig in *.jpg
do
    new=$(printf "%02d_%s" $i $orig)
    mv $orig $new
    ((i++))
done

【讨论】:

  • 非常感谢,它成功了。非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-01-19
  • 2015-03-16
  • 2016-08-29
  • 2015-09-06
  • 1970-01-01
  • 1970-01-01
  • 2020-11-10
相关资源
最近更新 更多