気まぐれSE日記

地方でエンジニアしてます

ファイル名に~がついたバックアップファイルを元のファイル名に一括変換したい

題名の件だけど、renameコマンドでやろうとしたらどうやってもできなかった。
ネットを探して試してみた結果、こんな感じのfindコマンドとループかますことでファイル名の変換ができました。 コマンドでこんなのもできるんですね...ある意味怖い。


find . -regex '.*~$' | while read file; do mv -v $file `echo $file | sed -e 's/~$//'`; done