タグ付けされた質問 「locate」

ファイルの場所を表示するコマンドラインアプリケーション。

2
インストールされたライブラリの場所を見つける方法
背景:プログラムをビルドしようとしていますが、最初にNetBeansでライブラリをセットアップする必要があります。私のプロジェクトはGLUを使用しているため、libglu-devをインストールしました。ライブラリが配置されている場所をメモしていませんでしたが、今は見つけることができません。 私はほんの数日前にLinuxに切り替えましたが、今のところ非常に満足していますが、これをグーグルで検索してイライラすることはできませんでした。実行せずにパッケージのファイルがインストールされた場所を見つける方法はありますか再度インストールしますか?ライブラリxxxを入手してしばらく前にインストールした場合、この情報を出力するコマンドxxxはありますか? 私はすでにlocate、find、whereisコマンドを試しましたが、何かが足りないか、正しく実行できません。libgluの場合、locateが戻ります: /usr/share/bug/libglu1-mesa /usr/share/bug/libglu1-mesa/control /usr/share/bug/libglu1-mesa/script /usr/share/doc/libglu1-mesa /usr/share/doc/libglu1-mesa/changelog.Debian.gz /usr/share/doc/libglu1-mesa/copyright /usr/share/lintian/overrides/libglu1-mesa /var/lib/dpkg/info/libglu1-mesa:i386.list /var/lib/dpkg/info/libglu1-mesa:i386.md5sums /var/lib/dpkg/info/libglu1-mesa:i386.postinst /var/lib/dpkg/info/libglu1-mesa:i386.postrm /var/lib/dpkg/info/libglu1-mesa:i386.shlibs 他の2つのコマンドは何も検出できません。今、locateは仕事をしましたが、ライブラリが実際に存在する場所はこれらのパスではないはずです(少なくともこれまでリンクしていたものはすべて/ usr / libまたはusr / local / libにありました)。 libgluは例として紹介されたもので、この問題の一般的な解決策を探しています。
52 libraries  find  locate 

3
apt-get install <パッケージ>のインストール先を決定しますか?
一部のアプリケーションでは、「which」コマンドを使用して、アプリケーションがインストールされた場所を見つけるのが非常に簡単です。ただし、Tomcatなどの一部のアプリケーションは、私の所属する場所から少し外れています。 バイナリ、ライブラリ、およびサポートファイルがインストールされている場所を見つけるために、apt-getインストールに適用できる特定の方法論を求めています。 この質問の原因は、Tomcat7をインストールし、Tomcat7を見つけたようで、実行するカスタマイズのリストがあることです。


2
検索と検索
そこのコマンドがあるfindとlocate、ディスク上のファイルを検索します。 私は、findファイルを検索するために必要なすべてのサブディレクトリを再帰的に処理するため、時間がかかりますが最新であるのに対してlocate、時々更新されるデータベースを使用して(正確に?) 他に違いはありますか?どちらの状況が好まれますか?また、locateデータベースは通常いつ更新されますか?
30 find  locate 

3
特定のディレクトリにのみインデックスを付けるようにmlocateを取得するにはどうすればよいですか?
Ubuntuサーバーでmlocateを使用したいのですが、特定のディレクトリのインデックスを作成したいだけです(例:/homeと/dataで、すべてではありません/)。ただし、mlocateの標準構成は反対の方法で機能します。削除するパスを(でPRUNE_PATHS)指定します。 これを達成する簡単な方法、または私が望むことをする同様のユーティリティはありますか?(注:のように、それはインデックスを維持する必要がありますmlocateので、find例えば、許容されない)のおかげで。
23 search  find  locate 

3
updatedb&Locateコマンドの問題-外付けハードドライブのファイルは再起動後にインデックス化されなくなりました
再起動後、外付けハードドライブのファイルのインデックスが作成されなくなりました。再マウントしてから実行する必要があります # updatedb 各再起動後。問題はupdatedbです私の外付けハードドライブのために数分かかります。再起動後に外部のインデックスを保持して、locateコマンドが外部を検索できるようにする方法はありますか? 編集:リクエストごとに私の仕様は次のとおりです。 $ cat /etc/updatedb.conf PRUNE_BIND_MOUNTS="yes" # PRUNENAMES=".git .bzr .hg .svn" PRUNEPATHS="/tmp /var/spool /media" PRUNEFS="NFS nfs nfs4 rpc_pipefs afs binfmt_misc proc smbfs autofs iso9660 ncpfs coda devpts ftpfs devfs mfs shfs sysfs cifs lustre_lite tmpfs usbfs udf fuse.glusterfs fuse.sshfs ecryptfs fusesmb devtmpfs" # mount /dev/sda5 on / …


1
Locateはファイルを見つけません
しばらくロケートを使用していませんが、今日、1年以上保管していたファイルを探すと、ロケートはそれを取得しません。findを実行して取得しました。 ホームディレクトリ内のファイルはどれもインデックスに含まれていないようです。usr、varなどのシステムディレクトリのファイルとフォルダのみが検索されます。 updatedbを試しましたが、運はありません。私のホームディレクトリは何らかの形でインデックスから除外されていますか?
14 14.04  locate 

2
Locate / whereis / whichの違いは何ですか
locate whereisとwhichコマンドの基本的な違いは何ですか。 私が観察した基本的な違いlocateは、ファイルシステム全体で関連するすべてのファイル名を見つけるのに対し、whereisand whichコマンドはインストールされたアプリケーションの場所(ファイルのシステム/ローカルアドレス)だけを与えることです。私の観察はどれくらい正確ですか? これらのコマンドは内部でどのように実装されていますか。ファイルシステム階層全体でターゲット文字列に一致する特定のファイル名を検索する必要があるのにlocate、なぜダッシュ検索に比べて非常に高速に動作するのlocateですか?

2
Updatedbを毎日実行するにはどうすればよいですか?
Ubuntuで毎日実行するようにupdate.confat を編集するにはどうすればよい/etc/update.confですか?これlocateにより、ごく最近のデータベースで使用できるようになります。 私はこれを読んだ: デフォルト設定、updatedb、/ etc / cron.dailyにあり、起動時にupdatedbを実行する場合、その名前はslocate.cronです。updatebd行を/etc/rc.d/rc.localファイルに追加できます。 。 FC4では、ファイル/etc/updatedb.confを編集し、DAILY_UPDATE = yesを設定する必要があります。 しかし、それはFedora向けです。
12 locate  updatedb 

1
mlocateデータベースのサイズを縮小するにはどうすればよいですか?
/ varのスペースが足りません 25G 25G 0 100% /var mlocate.dbが問題のようです: # find /var -printf '%s %p\n' | sort -nr | head 13140140032 ./lib/mlocate/mlocate.db.cgLMAM 12409839616 ./lib/mlocate/mlocate.db.MqGeqe # cat /etc/updatedb.conf PRUNE_BIND_MOUNTS="yes" PRUNENAMES=".git .bzr .hg .svn" PRUNEPATHS="/tmp /var/spool /media" PRUNEFS="NFS nfs nfs4 rpc_pipefs afs binfmt_misc proc smbfs autofs iso9660 ncpfs coda devpts ftpfs devfs mfs …


2
「locate」コマンドを使用して発音区別符号/アクセント文字で検索する
アクセント付き文字(発音区別符号)を含むファイルを検索する必要がある場合があります。通常は、locate / mlocateを使用します。セットアップしたい(たぶん/etc/updatedb.conf)ので、特定の言語マッピングを使用して、この特殊文字を検索できるようにします。次に例を示します。 a == âàáäÂÀÂÄ e == êèéëÊÈÉË i == îïíÎÏ o == ôöóÔÖ u == ûùüÛÜÙ c == çÇ n == ñ したがってlocate -i liberación、文字列liberacion、さらにはliberaciònを含むファイルも検索します。 注意と仮定 そして多分他:ÂÃÄÀÁÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ。 これは、スペイン語、フランス語、ドイツ語などの恋愛言語でよく見られる状況です。 私は常にロケール100%UTF-8を使用しています。 正規表現を使う必要はありません。 パッチは、UnicodeのASCII文字変換をUnidecode / cUnidecodeのように使用する場合があります。mlocateのほとんどはCで書かれています。 関連した 同様の質問ですが、 find MiloslavTrmač(mlocate開発者)は、公式のソースコードはpagure.io(およびGithubのフォーク)にあると述べています。 私は、ファイルPagure.ioでmlocateレポ上の問題を、この機能を追加します。 2018年2月2日更新:これはmarcotrevisanによるこのプルリクエストで修正できます。アクセント付きマッチに使用する/ サポートを追加します。-t--transliterateiconv 2018年3月3日更新:Ubuntu 18.04 LTS Bionic Beaver(v2およびv3.1)にmlocateサポート--transliterateが含まれるようになりました。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.