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从第三行中删除以实际重命名文件.
Joh*_*han 35
我刚刚成功使用了Automator(我第一次打扰),它的效果非常好.我将自动化保存为服务.制作易于重复使用的东西花了大约10秒钟:
现在,您可以右键单击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)
在mac OSX上,您可以rename通过Homebrew 安装命令:brew install rename
然后,您可以在命令行上使用该文件夹中的find/replace重命名:
rename 's/\.MP4\././' *
Run Code Online (Sandbox Code Playgroud)
您还可以看到更多选项man rename.
OS X 有一个Rename Files\xe2\x80\xa6上下文菜单项,当您在 Finder 中选择两个或多个文件时会调用该菜单项。提供与上面的 Automator\xc2\xa0answer 相同的功能。不过,如果您愿意,Automator 还为您提供了进一步发展的工具。
(我知道 OP 要求使用终端,但其他 33 个人喜欢 Automator 响应)
\n