大文字と小文字を区別せずにファイル名とディレクトリ名を再帰的に置換する

大文字と小文字を区別せずにファイル名とディレクトリ名を再帰的に置換する

Linux では、既存の大文字と小文字を維持しながらファイル名とディレクトリ名を再帰的に置換するにはどうすればよいですか?

たとえば、次の名前を持つ 2 つの子孫サブディレクトリがあるディレクトリにいるとします。

lastname
Lastname

これらをそれぞれ「lastnamea」と「Lastnamea」に置き換えられるようにしたいです。基本的には大文字と小文字を区別せずに変更したいです。ファイルについても同様です。

答え1

このコマンドは、find を使用して、ディレクトリとサブディレクトリ内のすべてのファイルの絶対パスを一覧表示します。現在のディレクトリだけを検索するには、ls を使用できます。xargs は、stdin 経由で渡されたものに対してコマンドを実行します。-IX は、stdin 経由で渡されたもので X を置き換えることを示します。xargs のバージョンに -I がない場合は、--replace=X を使用してください。お役に立てば幸いです。

検索 . | xargs -IX mv X Xa

関連情報