Debian で「検索」の代替

Debian で「検索」の代替

私はしばしばCentOで "locate"コマンドを使ってファイルを見つけます。

Debian でのこのコマンドの代替案は何ですか?

答え1

私はお勧めしますlocate

sudo apt-get install locate

答え2

場所
言葉自体が示すように場所locateファイル 多分ソースからコマンドをインストールできますGNU findutilsここにコードを入力してください)または新しい実装でDebian スポイラー(右ソースリンク)

どこ
対象のみコマンドのバイナリ、ソースファイル、およびマニュアルページファイルいつでも使用できますwhereis。これを覚えてくださいwhereisにはパスがハードコーディングされているため、必要なものが常に見つからない可能性があります。(ハードコーディングされたパスに含まれていない場合)

whereis コマンドは util-linux パッケージの一部であり、以下で使用できます。 https://www.kernel.org/pub/linux/utils/util-linux/

どの
どの代わりにコマンドを探すファイル(またはリンク)のパス名を返します。処刑される現在の環境では$ PATHを検索してパラメーター名と一致する実行可能ファイルの場合。
オプションと一緒に使用すると、各引数-aに一致するすべてのパス名が印刷されます。

探す
データベースがないため、時間的には効率が低く、遅くなりますが、提案されたソリューションではより効率的です。場所を指定するには、データベースを更新する必要があります(updatedb頻繁に実行)。更新しないと、部分的または誤った結果が得られます。また、特定の拡張子またはディレクトリをデータベースから除外することもできます(/etc/updatedb.confドキュメントを参照)。

デスクトップソリューション
検索するだけデータベース、次のデスクトップ項目を表示できます。 ネポムクストリートソプラノKDEグランドマスターそしてアコナディしかし、でもデスクバーアプレットビーグル小人のために。廃止されたGoogleデスクトップとはやや似ています。
一部のデータベースシステムはコマンドラインでも使用できます。

答え3

locateDebian にもインストールできます。ただインストールするだけです。検索とmlocateパッケージには(少なくとも)2つの実装があります。

どちらかをインストールすると、コマンドが表示されますlocate

mlocateバージョンには、いくつかの追加機能(権限に応じて名前を隠す、より高速なインデックス作成)があります。

答え4

銀を探す人

活用してみます。~へこのエイリアスに似たソースコード/ファイルモバイルポジショニングファイル名:

alias superlocate='bash -xc '\''ag -g $0 --hidden'\''  2>/dev/null'

ノート

  • これと多くのことができますripgrep
  • さらに、今はより速いものが普及していますが、オプションがplocate不足しています--transliterate私が見つけたとても便利です。
  • 選択肢をすばやく見つけることFD

関連情報