run periodic

run periodic

存在する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"

便利なオプションがたくさんあります。確認するマニュアルページ

おすすめ記事