web-dev-qa-db-ja.com

ディレクトリ内のすべてのファイル名から最後の3文字を削除します

約10個のファイルがあるディレクトリがあり、これらすべてのファイルの名前から最後の3文字を削除したい。誰でもこれを行うことができる端末コマンドを知っていますか?

また、これらのすべてのファイルの名前の文字を小文字に変更するにはどうすればよいですか?

6
sonicboom

現在のディレクトリ内のすべてのファイル名から最後の3文字を削除します。

rename 's/...$//' *

すべてのファイルの名前の文字を現在のディレクトリから小文字に変更します。

rename 'y/A-Z/a-z/' *

詳細については、man renameを参照してください。

5
Radu Rădeanu

最後の3文字を削除します。

for i in *
do
j=`echo $i | sed -e 's/...$//'`
mv $i $j
done

名前を小文字に変更します。

for i in *
do
j=`echo $i | tr A-Z a-z`
mv $i $j
done
1
David Purdue