まず、ディレクトリを処理してから、その下のファイルとディレクトリを処理する方法は?

まず、ディレクトリを処理してから、その下のファイルとディレクトリを処理する方法は?

私のLinuxシステムでマウントされたドライブのディレクトリに書き込み/実行権限がない状況が発生しました。したがって、ディレクトリ権限が有効になるまでディレクトリに入ることはできません。ドライブをマウントするたびにこれが発生します。インストール作業はフードの下のツールを使用して実行されるため、この問題を解決するためにインストールパラメータを変更できるかどうか疑問に思います。

回避策として、このfindコマンドを使用してディレクトリの権限を変更しました。実行するたびにディレクトリレベルが1つ追加されるため、再利用します。

find . -type d -print0 | xargs -0 -n 1 chmod a+wrx

私はこれを行うより良い方法があると確信しています。findオプションとは対照的に、ディレクトリを最初に処理してからその内容を処理するオプションがあるかどうか疑問に思います-depth|-d

どのようなヒントがありますか?

ベストアンサー1

努力する:

find . -type d -exec chmod a+rwx {} ';'

これにより、リストを作成してディレクトリに提供するのではなく、ディレクトリを読み取る前にfind実行が発生します。chmodxargs

おすすめ記事