如何使用终端批量重命名文件?

Jak*_*lde 58 macos shell terminal file-rename batch-rename

我有一组文件,所有这些文件nnn.MP4.mov我怎么能重命名它们才这样nnn.mov呢?

kur*_*umi 84

首先,使用以下命令执行干运行(实际上不会重命名任何文件):

for file in *.mov
do
  echo mv "$file" "${file/MP4./}"
done
Run Code Online (Sandbox Code Playgroud)

如果一切正常,请echo从第三行中删除以实际重命名文件.

  • 无法弄清楚为什么这不起作用......有输出,它看起来像是,但实际上并没有做任何事情.好吧,我终于想通了你需要删除ECHO语句来实际让它做某事(无论如何都在OSX 10.7上).因此,如果你保留echo语句,那么你可以测试它以查看重命名是否会按照你想要的方式工作,然后删除echo以使其工作.因此,与ren*-hd.png*.png的Windows相同的是:对于*.png中的文件执行mv"$ file""$ {file/-hd /}"已完成 (19认同)
  • 对于其他用例,请注意命令的一般格式:`echo mv "$file" "${file/[replace_this]/[with_this]}"` (4认同)
  • 运行您需要的脚本:1.将其保存在`rename.sh`文件中; 2.使其可执行`chmod 755 rename.sh`; 3.从当前文件夹中启动它,您要在其中重命名文件和shell脚本`./ rename.sh`; 4.如果结果良好,从脚本中删除`echo`并再次启动它.我需要为文件组添加扩展名.所以我在脚本中的动作是这样的:`mv"$ file""$ {file} .jpeg"` (2认同)

Joh*_*han 35

我刚刚成功使用了Automator(我第一次打扰),它的效果非常好.我将自动化保存为服务.制作易于重复使用的东西花了大约10秒钟:

  1. 打开Automator.
  2. 作为文档类型,选择"服务".
  3. 更改服务将选定的"文本"接收到"文件和文件夹".
  4. 考虑将"任何应用程序"更改为Finder.
  5. 从侧边栏中选择"文件和文件夹"(在"库"下),然后从列出的操作中,在中间列中,将"重命名查找项目"拖到右侧,并将其放在"拖动操作或文件到此处以构建工作流程"中. "
  6. 将刚添加的操作从"添加日期或时间"更改为"按顺序".
  7. 单击操作底部的"选项",然后选中"工作流运行时显示此操作"选项.
  8. 点击"CMD + S"将服务保存为"替换文本"之类的内容.
  9. 完成!

现在,您可以右键单击Finder中的任何选择,转到"服务"菜单并选择"替换文本",填写您希望文本更改或替换的方式 - 然后单击"继续"以应用已配置的更改.


vie*_*tti 11

for n in *.MP4.mov
do
   mv $n $(echo $n | sed -e 's/.MP4//')
done
Run Code Online (Sandbox Code Playgroud)

这甚至可以在没有参数替换的真正旧shell上工作,至少我的眼睛看起来更有可读性.


SON*_*C3D 10

要测试打印操作:

for file in *.MP4.mov; do j=`echo $file | cut -d . -f 1`;j=$j".mov";echo mv \"$file\" \"$j\"; done
Run Code Online (Sandbox Code Playgroud)

为了使它工作:

for file in *.MP4.mov; do j=`echo $file | cut -d . -f 1`;j=$j".mov";mv "$file" "$j"; done
Run Code Online (Sandbox Code Playgroud)


YPC*_*ble 6

在mac OSX上,您可以rename通过Homebrew 安装命令:brew install rename

然后,您可以在命令行上使用该文件夹中的find/replace重命名:

rename 's/\.MP4\././' *
Run Code Online (Sandbox Code Playgroud)

您还可以看到更多选项man rename.


wid*_*pil 5

OS X 有一个Rename Files\xe2\x80\xa6上下文菜单项,当您在 Finder 中选择两个或多个文件时会调用该菜单项。提供与上面的 Automator\xc2\xa0answer 相同的功能。不过,如果您愿意,Automator 还为您提供了进一步发展的工具。

\n\n

(我知道 OP 要求使用终端,但其他 33 个人喜欢 Automator 响应)

\n