![Linux: ファイルシステムを通じてargv[1]を再帰的に変更する](https://rvso.com/image/1331399/Linux%3A%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%82%92%E9%80%9A%E3%81%98%E3%81%A6argv%5B1%5D%E3%82%92%E5%86%8D%E5%B8%B0%E7%9A%84%E3%81%AB%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B.png)
さて、今私が持っているのは、ファイルに対して作業 (置き換え) を行う C++ プログラムです。今必要なのは、このプログラムをフォルダーで実行することです。フォルダー内のすべての .cpp ファイルと .h ファイルで実行します。プログラムは次のように実行されます。
program filename.cpp
では、プログラムのフォルダー/場所にある各ファイルのファイル名を再帰的に変更するにはどうすればよいでしょうか。
答え1
とfind(1)
。
find some/dir \( -name '*.cpp' -o -name '*.h' \) -exec program {} \;