GNU/Linux >> Linux の 問題 >  >> Linux

Linux / Unixで複数のファイルの名前をある拡張子から別の拡張子に変更する方法は?

はい、名前の変更でこれを試してください:

rename -n 's/\.1$//' *

-n を削除します (dry-run モード スイッチ) テストが有効な場合。

これを実行できる場合とできない場合がある同じ名前のツールが他にもあるので、注意してください。


次のコマンドを実行すると (linux )

$ file $(readlink -f $(type -p rename))

のような結果が得られます
.../rename: Perl script, ASCII text executable

これは適切なツールのようです =)

そうでない場合は、Debian でデフォルトにします (通常は既にそうなっています)。 Ubuntu のような派生物 :

$ sudo update-alternatives --set rename /path/to/rename

最後になりましたが、このツールはもともと、Perl の父である Larry Wall によって作成されました。


純粋な bash ソリューション:

for curFile in example.file.*.1; do
    mv -- "$curFile" "${curFile:0:-2}"
done

パラメータ拡張を使用した別の bash ソリューション:

for curFile in example.file.*.1; do
    mv "$curFile" "${curFile%.1}"
done

Linux
  1. Linuxでファイルの名前を変更する方法

  2. Linuxで特定の種類のファイルを検索してあるディレクトリから別のディレクトリにコピーする方法

  3. 3 つの方法を使用して Linux で複数のファイルの名前をまとめて変更する方法

  1. Linuxでパーミッションをあるファイルから別のファイルにコピーまたは複製する方法

  2. Linuxで複数のファイルを圧縮する方法

  3. すべてのファイル(非表示を含む)をあるディレクトリから別のディレクトリに移動するにはどうすればよいですか?

  1. Unixの単一のコマンドまたはスクリプトで複数のファイルの名前を変更する方法は??

  2. 検索を使用して複数のファイルの名前を変更するにはどうすればよいですか?

  3. Linuxで一度に複数のファイルの名前を変更する方法