web-dev-qa-db-ja.com

どのようにしてスティッキービットなしですべてのファイルとディレクトリを見つけるのですか?

スティッキービットのないすべてのファイルとディレクトリをどのように見つけるのですか?

削除する必要がある古いファイルがたくさんあるので、以下を使用します:find . -mtime +3 -a \( -type f -o -type d \)

ただし、この検索コマンドはスティッキービット権限を持つファイルを検索します:drwxrwxrwt

検索式でこれらのファイルが検出されないようにしたいのですが。または...私は怠惰で「操作は許可されていません」エラーを無視する必要があります(おそらくこれはスティッキービットの意図/目的です...必要なファイルを誤って削除することを心配せずにファイルを削除しましょう)?

6

スティッキービットが設定されたものを検索したい場合は、-permパラメータ、スラッシュ付きのバージョンはビットのいずれかをチェックしますが、ここでは1ビットのみを提供します。これはスティッキービットの8進数バージョンです。

find . -perm /1000

今、あなたは逆をしたいので、条件を否定します:

find . \! -perm /1000

そしてあなたのコマンドに合わせて調整しました:

find . -mtime +3 -a \( -type f -o -type d \) \! -perm /1000
13
TNW