在Mac OS X上重命名一个文件夹中的所有文件Yosemite

问题描述:

我有一个文件夹,其中包含许多没有扩展名的文件。我想为每个文件添加.txt扩展名。我不想通过双击和手动重命名来重命名每个文件。有没有shell命令可以批量执行它?在Mac OS X上重命名一个文件夹中的所有文件Yosemite

+1

总有一个shell脚本选项:'在文件* ;做mv“$ file”“$ file.txt”; done'。 Mac OS X没有提供'重命名'命令,所以它的效果非常好,而且不是很难。你会在终端中运行它; 'cd/Users/yourname/the/sub/directory',然后运行脚本。我假设你有'bash'(或'ksh')作为登录shell。显示的符号在C shell('tcsh')中无效。 –

+0

不要摧毁有答案的问题。考虑改善问题。 –

OS X 10.10及以上版本在Finder中内置了多文件重命名功能。

使用搜索工具:

  • 选择文件
  • 选定文件中的一个按住Ctrl键单击
  • 选择“重命名N项...”从菜单
  • 在片材打开,点击“替换文本”并从菜单中选择“添加文本”
  • 输入你想要的扩展名(例如.jpg
  • 按“重命名”按钮
+0

有趣 - 我之前没有注意到。谢谢。 –

我使用rename实用程序。你可以把它与Homebrew轻松安装:

brew install rename 

然后实现你想会是什么语法:

rename 's/$/.txt/' * 
如果要检查什么首先发生

,运行

rename -n 's/$/.txt/' * 

使用查找命令

find <path to folder> -type f -exec mv {} {}.txt \; 

<path to folder>#路径文件夹包含您的文件

-type f#找到的所有文件

-exec mv {} {}.txt#重命名的所有文件,并添加一个扩展名为.txt