説明は次のとおりです。
"-R、-再帰
ファイルとディレクトリを再帰的に操作する」
ここで「再帰的」とはどういう意味ですか?
「再帰」は、すべてのファイルとディレクトリ(および任意のディレクトリ内のすべてのファイルとディレクトリ)に対して操作が実行されることを意味します。そう
chown -R foo /some/path
/some/path
内のすべてのファイルとディレクトリのファイル所有者をfoo
に変更します
追伸recursive
の辞書エントリを見たことがあるかもしれません。
再帰、n:再帰を参照
一部のLinuxコマンドでは、-R
を指定してfolderでコマンドを実行すると、コマンドはそのフォルダーのツリー内のすべてのファイルとフォルダーで動作します。 fileでコマンドを実行した場合、-R
は効果がありません。
コマンドは指定されたフォルダーで動作し、再帰的にその中のファイルとフォルダーで動作します。 recursion に基づいています。
たとえば、次のコマンドでフォルダーとそのコンテンツを削除できます。
rm -R folder-name
または、現在のフォルダーツリー内のすべてのファイルで特定の文字列のすべての出現を見つけることができます
grep -R -n the-string .
この例では、-n
は行番号を表示するためのものです。
これは、サブディレクトリとそのコンテンツに適用することを意味します。つまり、ディレクトリが見つかったときにrecursechown()
を意味します。