web-dev-qa-db-ja.com

Ubuntu Serverでファイルまたはディレクトリを検索するにはどうすればよいですか?

Ubuntu Serverのファイルとディレクトリへのパスを見つける必要があることがよくあります。ファイルシステム内のファイルまたはディレクトリを名前で検索する良い方法はありますか?

4
Jonas

名前を付けます:locate

locateは、デフォルトでインストールされたプログラムであり、cronジョブで更新されたデータベースに名前でファイル/ディレクトリを検索できます。

正規表現検索など、他の興味深いオプションを見るには、マニュアルページをご覧ください。

さらに、findを使用して、データベースではなくファイルシステムの現在のコンテンツを検索し、メタデータ(アクセス権、変更時間、等。)。

8
enzotib

コマンドfind / -name "name-to-search-for"は正常に動作するようです。良いことは、名前の最後または最初に*を追加することでした。

例えば。 find / -name "postgresql*"は、「postgresql」で始まるファイルとディレクトリをリストします。

4
Jonas

コメントによると、特定のファイル名ではなく、パッケージに属するファイルを探しています。インストールされているパッケージに関連付けられているファイルを確認するには、次のように入力します。

dpkg -L postgresql-contrib-8.4

0
freddyb

インストールしていて、インストールするファイルを知りたい場合...

touch marker
find <directorypath> -newer marker

新しくインストールされたアプリケーション以外の結果が得られる状況がいくつかあります。

  • firefoxまたは別のブラウザが実行されている場合、更新されたファイルが存在する可能性があります
  • virtualboxまたは他の仮想化ゲストが実行されている場合、その仮想ディスクファイルが変更されている可能性があります。

この方法は、.debファイルからのインストールまたはスクリプトインストールで機能するはずです。

注:

  • 頻繁に更新されるシステムファイルが多数あるため、これを「ルート」ディレクトリから使用しないでください。
0
cprofitt