私のMacには1,000を超えるフォルダがあるディレクトリがあります。各フォルダは個人の名前と姓で構成され、カンマで区切られます。例えば - Smith, John.
Smith、JohnがJohn Smithになるように、シェルスクリプトを使用してすべてのディレクトリの名前を変更したいと思います。
これらのディレクトリはDAMシステムに収集され、フォルダ名を取得し、ディレクトリの下のすべてのエントリをキーワードに変換します。 Smithと同様に、Johnは「smith」と「John」を別々のキーワードとして使用し、その下の各ファイルにタグを付けます。すべてのファイルの名前をカンマなしで「名前」に変更できる場合、その下のすべてのファイルは自動的にDAMのキーワードでその人の名前でタグ付けされます。
どんなアイデアもありがとうございます!
ベストアンサー1
Larry Wallが書いたものがあればrename
利用できます。sed
ファイル名です。一部のシステムには別のツールがありますrename
。
rename -n -e 's/([^,]+), ([^,]+)/$2 $1/' «list_of_files»
«list_of_files»
たとえば、に置き換えます*
。テストが完了したら削除してください-n
。