存在するFreeBSD12. 新しいものを作る仮想デバイス(デジタル海)、私はlocate
注文する。
$ locate java
エラーが発生します。
場所: データベースが小さすぎます: /var/db/locate.database
/usr/libexec/locate.updatedb の実行
だから私は走ったlocate.updatedb
。
$ /usr/libexec/locate.updatedb
権限の問題について文句を言うメッセージを受け取りました。
/usr/libexec/locate.updatedb: /var/db/locate.database を生成できません: 権限が拒否されました。
いいね、sudoで実行してください。
$ sudo /usr/libexec/locate.updatedb
セキュリティ警告を受けました。
警告する
rootとしてupdatebを実行します。これにより、すべてのファイル名が表示されます。
コンピュータにログインしているすべてのユーザーに表示されます。これはセキュリティ上のリスクです。
Unixは本当に面白いです。
➥ FreeBSDシステムでファイルやディレクトリを名前で検索する正確で安全な方法は何ですか?
ベストアンサー1
locate
独自のデータベースがあるため、簡単かつ迅速にファイルを検索できます。しかし、私はいつも使用しますfind(1)
。結果はそれを実行しているユーザーに返され、ユーザーは適切なファイルシステム権限を持つファイルのみを見つけることができます。
find
/
検索は再帰的であるため、すべてのファイルシステムを検索するには検索パスを指定します。
次の名前のすべてのファイルとディレクトリを探しますfoo
。
find / -name "foo"
探すただファイル名foo
:
find / -type f -name "foo"
探すただディレクトリ名は次のとおりですfoo
。
find / -type d -name "foo"
便利なオプションがたくさんあります。確認するマニュアルページ。