元の名前に*.~1~サフィックスを使用してファイルとディレクトリの名前を変更するには?

元の名前に*.~1~サフィックスを使用してファイルとディレクトリの名前を変更するには?

などのunderscore.~1~名前を持つ複数のファイルを含むディレクトリがあります。main.js.~1~index.js.~1~

underscoreディレクトリとその中のファイルの名前を元の名前などに変更するにはmain.jsindex.js

ベストアンサー1

(Bashで)最も簡単な方法は、ディレクトリに変更して次のように行うことです。

for i in *.~1~; do mv $i ${i%.~1~}; done

上記のコードはすべてのファイルを繰り返し、*.~1拡張子(ターゲットとして指定)なしでそのファイルに移動します${i%.~1~}。シェルのテキスト置換を探します。

ディレクトリで同様の作業を実行できますが、ディレクトリが1つしかない場合は、手動で実行する方が簡単です。

mv underscore.~1~ underscore

おすすめ記事