プロジェクトのすべてのディレクトリで複数のファイル名を変更してみてください。

プロジェクトのすべてのディレクトリで複数のファイル名を変更してみてください。

私は最近プロジェクトの名前を変更しようとしましたが、正しく実行できませんでした。

私の問題は、私が使用しようとしているときです。

find . -type f -print0 | xargs -0 sed -i 's/volix/sergio/g' find . -type f -print0 | xargs -0 sed -i 's/Volix/Sergio/g' find . -type f -print0 | xargs -0 sed -i 's/VOLIX/SERGIO/g' find . -type f -print0 | xargs -0 sed -i 's/VLX/SRG/g'

これにより、変更したいファイル内のすべての名前を見つけることができますが、フォルダ名はまだ名前変更前と同じです。

編集:残りのファイル名を中断することなく、「volix」のすべての項目を「sergio」に変更したいので、次のように変更したいと思います。

  • ボリックス-res.rc
  • ボリックス.qrc
  • ボリックス-tx.cpp
  • volix_logo_horizo​​ntal.png
  • volix_logo_horizo​​ntal2x.png
  • 単位_tmvolix.png
  • 単位_tvolix.png

到着 -

  • sergio-res.rc
  • sergio.qrc
  • セルジオ-TX.cpp
  • sergio_logo_horizo​​ntal.png
  • sergio_logo_horizo​​ntal2x.png
  • 単位_tmsergio.png
  • 単位_tsergio.png

「volix」という名前のファイルがあり、手動で1つずつ名前を変更するのではなく、すべてのファイルを一度に変更する方法を知りたいです。

ベストアンサー1

find . type -fファイルのみを探します。

あなたに必要なもの:

find -type d -name current_name -exec mv {} desired_name \; 

その後、ディレクトリを再帰的に見つけ、目的の名前に名前を変更します。

おすすめ記事