2016-02-28 17 views
-1

我試圖包含_2_所有文件重命名爲-2-重命名文件返回無效的選項 - 「2」

find ./ -depth -name "*_2_*" -exec /usr/bin/rename _2_ '-2-' {} \+ 

,但我得到了以下錯誤:

/usr/bin/rename: invalid option -- '2' 
+0

我認爲你使用的是基於紅帽子的GNU/Linux發行版,但是最好澄清一下,因爲[兩個不同的'rename'命令](http://stackoverflow.com/a/35351757/1640661)。 –

回答

1

這是處理具有前導-的文件名時的常見問題,因爲這是用於指示命令行選項的相同字符。

一個相當普遍的現象是解釋的說法--意味着「選項結束」,所以你可以這樣做:

find ./ -depth -name "*_2_*" -exec /usr/bin/rename -- _2_ '-2-' {} \+ 

我測試過這個地方,這似乎做正確的事在我的系統上。