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

Linux で CLI を使用してフォルダー内のすべてのファイルの拡張子を変更する

rename を使用 :

rename 's/.old$/.new/' *.old


perl rename がある場合 インストール済み (異なる rename があります) 次のようなことができます:

$ ls -1
test1.foo
test2.foo
test3.foo

$ rename 's/\.foo$/.bar/' *.foo

$ ls -1
test1.bar
test2.bar
test3.bar

コマンド ラインで for ループを使用できます:

for foo in *.old; do mv $foo `basename $foo .old`.new; done

これにより、拡張子が .old のすべてのファイルが取得され、それらの名前が .new に変更されます


Linux
  1. Linuxで1つの特定のファイルを除いてフォルダ内のすべてのファイルを削除する方法

  2. フォルダ内のすべてのファイルにテキストを追加しますか?

  3. すべての Linux 圧縮/解凍コマンド

  1. sed初心者:フォルダー内のすべての出現を変更する

  2. フォルダー階層内の個別のファイル拡張子をすべて見つけるにはどうすればよいですか?

  3. Linux:複数のファイルのファイル拡張子を削除する

  1. すべてのファイル拡張子を小文字に変換する

  2. Linux で Bash を使用してすべての出力をファイルにリダイレクトしますか?

  3. C で Linux 上のファイルを移動する