web-dev-qa-db-ja.com

Linux chown -Rパラメーター、それはどういう意味ですか

説明は次のとおりです。

"-R、-再帰

ファイルとディレクトリを再帰的に操作する」

ここで「再帰的」とはどういう意味ですか?

27
nomnom

「再帰」は、すべてのファイルとディレクトリ(および任意のディレクトリ内のすべてのファイルとディレクトリ)に対して操作が実行されることを意味します。そう

chown -R foo /some/path

/some/path内のすべてのファイルとディレクトリのファイル所有者をfooに変更します

追伸recursiveの辞書エントリを見たことがあるかもしれません。

再帰、n再帰を参照

58
devnull

一部のLinuxコマンドでは、-Rを指定してfolderでコマンドを実行すると、コマンドはそのフォルダーのツリー内のすべてのファイルとフォルダーで動作します。 fileでコマンドを実行した場合、-Rは効果がありません。

コマンドは指定されたフォルダーで動作し、再帰的にその中のファイルとフォルダーで動作します。 recursion に基づいています。

たとえば、次のコマンドでフォルダーとそのコンテンツを削除できます。

rm -R folder-name

または、現在のフォルダーツリー内のすべてのファイルで特定の文字列のすべての出現を見つけることができます

grep -R -n the-string . 

この例では、-nは行番号を表示するためのものです。

これは、サブディレクトリとそのコンテンツに適用することを意味します。つまり、ディレクトリが見つかったときにrecursechown()を意味します。

2
alex