41

特定のディレクトリの下にあるすべてのファイル (およびディレクトリ) を読み取り可能にしたいのですが、各ファイルを個別に chmod する必要はありません。これを再帰的に行うオプションがあれば素晴らしいでしょう(フォルダーの下を見て、その下のすべてのファイルをchmod 666します)

4

3 に答える 3

54

man 3 chmod探している情報が含まれています。

chmod -R +r directory

この-Rオプションはchmod、再帰的に動作するように指示します。

于 2012-10-29T09:54:23.713 に答える
10

ディレクトリにはリンクやバインド マウントが含まれている可能性があるため、 を使用するfindことで、何を実行し、何を実行しないかを細かく指定できます。

find directory \( -type f -o -type d \) -print0 |
    xargs -0 chmod ugo+r

マウント ポイントの下のパスを除外するには:

find directory -mount \( -type f -o -type d \) -print0 |
    xargs -0 chmod ugo+r

一部の特定のファイル (サンプルの .htaccess) を除外するには:

find directory \( -type f -o -type d \) ! -name '.htaccess' -print0 |
    xargs -0 chmod ugo+r
于 2012-10-29T12:19:29.657 に答える
1
chmod -R 0444 ./folder_name

ディレクトリ配下のすべてのファイルにパーミッションを再帰的に適用する

于 2012-10-29T12:25:29.110 に答える