Linuxでファイルのサフィックスを一括削除する方法

Linuxでは、以下のコマンドを実行すればファイルの拡張子をまとめて削除できます:

  1. ファイルの拡張子が`.txt`の場合、以下のコマンドを使用します。
$ rename 's/\.txt$//' *.txt

このコマンドは、renameコマンドを使ってファイルを一括で変更します。s/\.txt$//という部分は ファイル名の末尾にある「.txt」を空文字に置き換えることを表し、*.txtは操作対象のファイル名の形式、すなわち「.txt」でファイル名が終了しているものすべてを示します。

  1. 名前を変更します
  2. 地元で話題になっている
$ for file in *.txt; do mv "$file" "${file%.txt}"; done

このコマンドは”.txt”で終わるすべてのファイルを循環で走査します。${file%.txt}は、ファイル名の末尾から”.txt”を削除したことを示します。

上記の操作を実施する前に、作業ディレクトリに操作対象のファイルのみが存在すること、及び重要なファイルには削除に備えてバックアップを作成することを確認してください。

bannerAds