読み書き可能なファイル数を見つける

読み書き可能なファイル数を見つける

現在、ユーザーが読み取りおよび書き込み権限を持っている特定のディレクトリのファイル数を計算する方法は?

私は次のように始めます:

echo "whats the directory you want to check ?"
read dir

どのコマンドを使うべきかわからないのですかfind

ベストアンサー1

rootファイルのリスト(アクセスできますが読み取れないディレクトリの下のファイル)を要求し、権限を確認する必要があります。

sudo find "$dir" -print0|perl -Mfiletest=access -l -0ne'++$n if-r&&-w}{print+$n'

読み取れないディレクトリにあるファイルを気にしない場合(まだ読み書きできます)、GNUを使用してくださいfind

find "$dir" -writable -readable -printf . | wc -c

両方を確認してください。使用する権利権限(ディレクトリを含むすべての種類のファイルの場合)は、単に権限に基づくものではありません。読み取り+書き込みモード(生成は不要)で正常に開かれたファイルの数を指定する必要があります。たとえば、rwxrwxrwx権限を持つシンボリックリンクの場合、読み取りおよび書き込み権限を持つファイルを指すリンクのみを報告します。

おすすめ記事