2015-10-14 190 views
0

我有一個文件夾,其中包含許多沒有擴展名的文件。我想爲每個文件添加.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

不要摧毀有答案的問題。考慮改善問題。 –

回答

4

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

使用搜索工具:

  • 選擇文件
  • 選定文件中的一個按住Ctrl鍵單擊
  • 選擇「重命名N項...」從菜單
  • 在片材打開,點擊「替換文本」並從菜單中選擇「添加文本」
  • 輸入你想要的擴展名(例如.jpg
  • 按「重命名」按鈕
+0

有趣 - 我之前沒有注意到。謝謝。 –

1

我使用rename實用程序。你可以把它與Homebrew輕鬆安裝:

brew install rename 

然後實現你想會是什麼語法:

rename 's/$/.txt/' * 
如果要檢查什麼首先發生

,運行

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

使用查找命令

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

<path to folder>#路徑文件夾包含您的文件

-type f#找到的所有文件

-exec mv {} {}.txt#重命名的所有文件,並添加一個擴展名爲.txt