在Mac OS X上重命名一个文件夹中的所有文件Yosemite
问题描述:
我有一个文件夹,其中包含许多没有扩展名的文件。我想为每个文件添加.txt扩展名。我不想通过双击和手动重命名来重命名每个文件。有没有shell命令可以批量执行它?在Mac OS X上重命名一个文件夹中的所有文件Yosemite
答
OS X 10.10及以上版本在Finder中内置了多文件重命名功能。
使用搜索工具:
- 选择文件
- 选定文件中的一个按住Ctrl键单击
- 选择“重命名N项...”从菜单
- 在片材打开,点击“替换文本”并从菜单中选择“添加文本”
- 输入你想要的扩展名(例如
.jpg
) - 按“重命名”按钮
+0
有趣 - 我之前没有注意到。谢谢。 –
答
使用查找命令
find <path to folder> -type f -exec mv {} {}.txt \;
<path to folder>
#路径文件夹包含您的文件
-type f
#找到的所有文件
-exec mv {} {}.txt
#重命名的所有文件,并添加一个扩展名为.txt
总有一个shell脚本选项:'在文件* ;做mv“$ file”“$ file.txt”; done'。 Mac OS X没有提供'重命名'命令,所以它的效果非常好,而且不是很难。你会在终端中运行它; 'cd/Users/yourname/the/sub/directory',然后运行脚本。我假设你有'bash'(或'ksh')作为登录shell。显示的符号在C shell('tcsh')中无效。 –
不要摧毁有答案的问题。考虑改善问题。 –