固定ビットなしですべてのファイルとディレクトリを見つける方法は?
削除する必要がある古いファイルが多いので、次のようにします。find . -mtime +3 -a \( -type f -o -type d \)
ただし、このfindコマンドはまだ固定ビット権限を持つファイルを探します。drwxrwxrwt
私の検索式がこれらのファイルを見つけることができないことを確認したいと思います。それとも...怠惰な状態で「操作が許可されていません」エラーを無視する必要があります(たぶんそれは固定ビットの意図/目的かもしれません...必要なファイルを誤って削除することを心配することなくファイルを削除できます)できるようにすることです)?
答え1
固定ビットが設定されている項目を見つけるには、-perm
ビットのバージョンを確認するためにスラッシュを含む引数が必要です。ただし、固定ビットの8進数バージョンの1ビットのみを提供します。
find . -perm /1000
これで反対の操作をしたいので、条件を無効にします。
find . \! -perm /1000
コマンドに合わせて調整してください。
find . -mtime +3 -a \( -type f -o -type d \) \! -perm /1000