web-dev-qa-db-ja.com

Linuxでの非再帰的な検索

現在のディレクトリ内にあり、特定の年齢より古いすべてのディレクトリを検索しようとしています。秘訣は、現在のディレクトリの直系の子孫の年齢のみを考慮し、それらを再帰的に検索したくないということです。

使用例は、ファイルの毎日のバックアップです。新しいディレクトリが毎日作成されますが、そのディレクトリ内に配置されたファイルはタイムスタンプを保持し、多くの場合古いものです。最近のスナップショットの古いファイルを削除せずに、古いバックアップをクリーンアップできるようにしたい。

findはこれを実行できないようですが、どのUNIXツール(またはそれらの組み合わせ)をお勧めしますか?

7
SaltyNuts

選択した変更/アクセス/変更された属性検索を使用して、-maxdepthおよび-mindepthを実行できます。

find -maxdepth 1 -mtime 4

4日間。

findが返す.および..の結果を除外することを忘れないでください。

便利なリンク 多くのfindの例へ。

18
Andy

-maxdepthおよび-mindepthオプションを探しています。

4
JimB

findは正常に機能します。 -maxdepth 1を追加するだけです

1
Hyppy