
Refit というプログラムのアイコンをカスタムのアイコンに変更したいと思います。このプログラムにはさまざまなツールがあり、それらのアイコンを変更しようとするとすべて正常に動作しますが、次のコマンドを実行します。
$ locate refit.icns
出力は次のようになります。
$ /efi/refind/icons/os_refit.icns
問題は、refind というフォルダが存在せず、パスが存在しないことです。私は両方で試しました:
$ ls
そして
$ sudo ls
/efi ディレクトリにあります。私の質問は実際には 2 つあります。そのプログラムのアイコンを変更するにはどうすればよいでしょうか。また、locate コマンドでなぜこのような奇妙な動作が発生するのでしょうか。
私は Snow Leopard 10.6.8 を使用しています。ご協力ありがとうございます。
答え1
このlocate
コマンドはデータベースから動作するため、慣れているというファイルがある場合/efi/refind/icons/os_refit.icns
、locate
そのファイルが削除された後でも、そのファイルをオプションとして報告し続ける可能性があります。updatedb
ユーティリティはデータベースを更新しますlocate
。このプログラムは定期的に実行する必要があります。と入力するとsudo updatedb
すぐに実行されますが、実行にはしばらく時間がかかり (おそらく数分)、ディスクを大量に消費することに注意してください。
注意: 現在、私の Mac は Linux に対応しているため、Linux ユーティリティをベースにしています。OS X もこのレベルでは通常非常に似ていますが、いくつか重要な違いがある可能性があります。
答え2
Locate はマウントされたパーティションとマウントされていないパーティションを検索するように設定できます。私は OS X でlocate を使用した経験がないことを認めます (locate -V
情報を得るには実行してください)。しかし、設定ファイルを確認すると、何らかのブート パーティションがスキャンされ、locate によってインデックス付けされていることが分かると思います。/etc/locate.conf にある可能性があります。そこにない場合は、 を実行しman locate
て下にスクロールします。ファイルそこにマウント ポイント (/efi など) しか見つからない場合は、/etc/fstab で関連するデバイスを探すことになります。