大規模なディレクトリ構造(1G / 13Kデータファイルを含む)を頻繁に検索する必要があります。 find/grep には時間がかかります。検索を高速化するユーティリティ(またはこれらのファイルにインデックスを付けることができます)はありますか?
答え1
Unix / Linuxの好みに応じて、slocate
//mlocate
すべての派生製品を簡単に使用できます。
通常、直接updatedb
クリックしてルートとして実行できます。
locate <searchpattern>
もう一度クリックすると、updatedb
現在のデータベースが更新され、fs の変更が反映されます。
答え2
同様の状況(差分バックアップ)では、まず次のことを行います。
find /directory/ -printf . &>/dev/null
これにより、最適なハードドライブのパフォーマンスを得るために、すべてのファイルメタデータをキャッシュに入れることができます(おそらくSSDにはあまり意味がありません)。