如何一次重命名多个文件?


27

我想一次重命名多个文件。例如:

Picture1.jpg
Picture2.jpg
Picture3.jpg
Picture4.jpg

进入

Vacation-Picture1.jpg
Vacation-Picture2.jpg
Vacation-Picture3.jpg
Vacation-Picture4.jpg

如果没有可重命名文件的应用程序,我对终端机非常熟悉。

Answers:


26

尝试这样的事情:

 for file in Picture*.jpg
 do
    mv "$file" "vacation-$file"
 done  

(打开终端并一次添加一行(按Enter键)。)

所做的是为每个匹配的条目使用变量文件Picture*.jpg。然后,它将获取文件或文件夹,然后将其移动以“ vacation”为前缀。

希望能有所帮助


1
如果我想重命名Vacation-Picture4.jpg为该Picture4.jpg怎么办?即,从文件名中删除单词。谢谢!
zyy

29

无需命令行...

  1. 将所有要重命名的图像添加到文件夹中。
  2. 选择所有文件,右键单击鼠标,然后选择“重命名x个项目”
  3. 从第一个下拉菜单中选择“添加文本”
  4. 从第二个下拉菜单中选择“姓名前”
  5. 在文本框中输入“ Vacation _”(不带引号)
  6. 按Enter键。

24
brew install rename

rename s/config\./route\.config\./g *

首先,您需要安装自制软件。然后安装重命名,上面的正则表达式使用“ config”重命名所有文件。到“ route.config”。

假设文件config.a.js和config.b.js-> route.config.a.js,route.config.b.js。


根据brew desc rename命令:“重命名:Perl驱动的文件重命名脚本,其中包含许多有用的内置程序”。该brew home rename命令导致http://plasmasturm.org/code/rename/的文档等
kjones

4

虽然不是终端机解决方案,但我喜欢为此目的使用叉车(以及许多其他产品)。从他们的网站:

叉车的多重重命名功能说明


是的,肯定有基于终端的解决方案。我也在强大的Google上找到了这个;)manytricks.com/namemangler
YeppThat'sMe 2012年

您也可以将NameMangler作为附加答案发布,因为这基本上是一个建议问题。:)
Dan J

要用Forklift重命名多个文件(递归),只需选择所有文件,然后按CMD +右键
扩展


2

如果要批量重命名文件,我为此创建了一个小脚本。

# Rename Bullk files.
# Renames all the files in PWD with the given extension.
#
# @param extension | jpg
# @param new_name | name
# Usage: rename jpg new_name
function rename() {
    echo "———————————————— STARTED ————————————————"

    # Counter.
    COUNTER=1

    # For do loop.
    for file in *."$1"; do
        mv "$file" "$2-$COUNTER.$1"
        COUNTER=$[$COUNTER +1]
    done
    echo "———————————————— ✔✔✔ RENAMED Every $1 file in the PWD! ✔✔✔︎ ————————————————"
}

只需将其放在您的.bashrcor中,.zshrc然后运行Usage: rename jpg new_name它即可将PWD中的所有jpg文件重命名为new_name-1.jpg,new_name-2.jpg等。

干杯!


或者将函数放在.bashrc或.zshrc文件中,我将其放在.bash_profile中,效果很好!
艾琳娜

1

下载后重命名

brew install rename

运行以下命令

rename -n -A Vacation- *

-A:前置

-n:显示如何重命名文件,但实际上什么都没有。

因此,查看结果后,应删除-n标志。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.