AIXでfindを使用してローカルディレクトリ内の古いディレクトリを見つけるにはどうすればよいですか?

AIXでfindを使用してローカルディレクトリ内の古いディレクトリを見つけるにはどうすればよいですか?

現在のディレクトリで以前のディレクトリをすべて検索する必要があります。 AIX
のfindは-maxlengthパラメーターを提供しません。
-lengthおよび-pruneパラメーターのみがあります。
次のように書くことができます。

find ./* -type d -mtime +31 -prune

しかし、現在のディレクトリが空の場合は動作しません。
すべての古いディレクトリを見つける正しい方法は何ですか現在のディレクトリのみ現在のディレクトリのすべてのサブディレクトリにはありません

ベストアンサー1

私はあなたが望むものは、おそらく次のようなものだと思います。

find . -not -name . -type d -prune -mtime +31

これにより、現在のディレクトリから31日より古い直接ディレクトリが一覧表示されます。追加は、操作が実行される前に-not -name .現在のディレクトリ(ツリーのルート)がすでに「false」であることを意味します。-prune

おすすめ記事