web-dev-qa-db-ja.com

1つのコマンドでchmodディレクトリとファイル?

サブディレクトリとファイルのセットを含むディレクトリ「プロジェクト」があります。ディレクトリ「projct」でchmodコマンドを使用して、同じディレクトリ内の666のディレクトリとファイルに777権限を付与したい。どうすればそれができますか?

1
Amirov

すべてを一度に実行するには:

find ./ \( -type d -execdir chmod 755 '{}' \; \) , \( -type f -execdir chmod 644 '{}' \; \)

これは、現在のディレクトリの下のツリーを1回だけ走査し、ファイルに644、ディレクトリに755を設定します。

3
Andreas Heil

再帰的にディレクトリにすべてのユーザーに読み取り、書き込み、実行の権限を付与します。

Sudo find /path/to/the/directory -type d -exec chmod 777 {} \;

再帰的にファイルにすべてのユーザーに読み取り、書き込み、実行の権限を付与します。

Sudo find /path/to/the/directory -type f -exec chmod 777 {} \;
3
Avinash Raj