macos – Terminalを使用してすべての.svnフォルダを再帰的に削除する方法は?

macos svn terminal.app

ターミナルにどのようなコマンドを入力すれば、フォルダ内のすべての.svnフォルダ(およびすべてのサブディレクトリ)を削除して、それ以外のものを削除しないようにできますか?

  56  Mikey  2012-02-09


ベストアンサー

cd to/dir/where/you/want/to/start
find . -type d -name '.svn' -print -exec rm -rf {} \;
  • 再帰を行うfindを使用します
  • カレントディレクトリにある
  • filetypeはディレクトリです
  • ファイル名は.svnです
  • この時点までにマッチしたもの(.svn ディレクトリ)を表示します
  • コマンド rm -rf (thing found from find) を実行してください
  • ;はexecのコマンドが完了したことをfindに伝えます。シェルも ; が何であるかを把握しているので、シェルが何か特別なことをすることなく、ただ find に渡すだけで済むように、\ でエスケープする必要があります

121  Rich Homolka  2012-02-09


タイトルとURLをコピーしました