2017-03-26 3 views
-1

trを使用して、カレントディレクトリ(.aやすべての種類のファイルなどのコーナーケースを含む)内のすべてのファイル名を変更する方法。私は使用しましたすべてのファイル名を大文字にする方法

for f in *; do mv "f$" "f$"; mv $f `echo $f | tr 'A-Z 'a-z`done;; 

しかし、何も変更されていない、エラーが発生しました。

答えて

0

なぜtrを使用するのですか?

for f in *; do 
    mv -i -- "$f" "${f^^}" 
done 
+0

これは、 '.a'を含む点(尋ねられたとおり)が足りません。初期の 'shopt -s dotglob'を追加するとOPに役立つかもしれません。 – sorontar

関連する問題