Seltsames 'Lokalisieren' Verhalten und Symbolwechsel

294
Luigi Tiburzi

Ich möchte das Symbol eines Programms namens Refit durch ein benutzerdefiniertes Programm ändern. Dieses Programm hat verschiedene Werkzeuge und wenn ich versuche, diese Symbole zu ändern, ist alles in Ordnung, aber dann führe ich den folgenden Befehl aus:

$ locate refit.icns 

und die Ausgabe ist:

$ /efi/refind/icons/os_refit.icns 

Das Problem ist, dass ich keinen Ordner namens refind habe und der Pfad einfach nicht existiert. Ich habe es mit beiden probiert:

$ ls 

und

$ sudo ls 

im Verzeichnis / efi. Meine Fragen sind also eigentlich zwei: Wie kann ich das Symbol dieses Programms ändern? Und warum gibt es dieses seltsame Verhalten beim Suchbefehl?

Ich bin auf Snow Leopard 10.6.8. Danke für Ihre Hilfe.

0

2 Antworten auf die Frage

1
Rod Smith

The locate command works off of a database, so if you used to have a file called /efi/refind/icons/os_refit.icns, locate might continue to report that file as an option even after the file has been deleted. The updatedb utility updates the locate database. This program should be run periodically. Typing sudo updatedb should run it immediately -- but be aware that this will take a while (probably a couple of minutes) to run, and it's rather disk-intensive.

A caveat: My Mac is powered into Linux at the moment, so I'm basing this on Linux utilities. OS X is usually quite similar at this level, but it's possible there are some critical differences.

Ihre Antwort ist korrekt, aber Sie sollten sie für den Mac-Fall aktualisieren. Der Befehl lautet sudo /usr/libexec/locate.updatedb gemäß [diese Antwort auf SuperUser] (http://superuser.com/questions/109590/whats-the-equivalent-of-linuxs-updatedb-command-for-the -Mac). Vielen Dank!!! Luigi Tiburzi vor 11 Jahren 0
0
Ярослав Рахматуллин

Locate kann so konfiguriert werden, dass gemountete und nicht gemountete Partitionen gesucht werden. Ich gebe zu, dass ich keine Erfahrung mit locate in OS X habe (laufen Sie locate -V, um ein paar Informationen zu erhalten), aber ich schätze, Sie werden feststellen, dass eine Art Bootpartition von locate gescannt und indiziert wird, wenn Sie sich die Konfiguration ansehen Datei. Es kann sich in /etc/locate.conf befinden. Ist dies nicht der Fall, führen Sie einen aus man locateund scrollen Sie zu DATEIEN . Wenn Sie dort nur den Mount-Punkt finden (dh / efi), können Sie nach / etc / fstab nach dem zugehörigen Gerät suchen.

Ich verstehe nicht, wenn ich den refind-Ordner gelöscht habe, in welcher Partition er existiert? Wenn ich $ locate 'eine Datei bin, die sich sicher in meinem Haus befindet - findet, wird sie sofort gefunden. Ich denke also, sie durchsucht die richtige Partition. Luigi Tiburzi vor 11 Jahren 0