Ubuntu Serverのファイルとディレクトリへのパスを見つける必要があることがよくあります。ファイルシステム内のファイルまたはディレクトリを名前で検索する良い方法はありますか?
名前を付けます:locate
!
locate
は、デフォルトでインストールされたプログラムであり、cronジョブで更新されたデータベースに名前でファイル/ディレクトリを検索できます。
正規表現検索など、他の興味深いオプションを見るには、マニュアルページをご覧ください。
さらに、find
を使用して、データベースではなくファイルシステムの現在のコンテンツを検索し、メタデータ(アクセス権、変更時間、等。)。
コマンドfind / -name "name-to-search-for"
は正常に動作するようです。良いことは、名前の最後または最初に*
を追加することでした。
例えば。 find / -name "postgresql*"
は、「postgresql」で始まるファイルとディレクトリをリストします。
コメントによると、特定のファイル名ではなく、パッケージに属するファイルを探しています。インストールされているパッケージに関連付けられているファイルを確認するには、次のように入力します。
dpkg -L postgresql-contrib-8.4
インストールしていて、インストールするファイルを知りたい場合...
touch marker
find <directorypath> -newer marker
新しくインストールされたアプリケーション以外の結果が得られる状況がいくつかあります。
この方法は、.debファイルからのインストールまたはスクリプトインストールで機能するはずです。
注: