Wenn ich ls
meinen Desktop vom Terminal aus verwende ls ~/Desktop
, sehe ich eine Datei mit dem Namen Icon?
. Soweit ich das beurteilen kann, ist es leer ( nano Icon?
zeigt nichts). Es wird nicht auf meinem Desktop angezeigt und open Icon?
zeigt die Finder-Warnung an
Dieses Element wird von Mac OS X verwendet und kann nicht geöffnet werden
Hier ist die Ausgabe von mdls Icon?
:
kMDItemContentType = ""
kMDItemFSContentChangeDate = 2009-09-23 13:32:52 -0600
kMDItemFSCreationDate = 2009-09-20 07:27:46 -0600
kMDItemFSCreatorCode = "MACS"
kMDItemFSFinderFlags = 16384
kMDItemFSHasCustomIcon = 0
kMDItemFSInvisible = 1
kMDItemFSIsExtensionHidden = 0
kMDItemFSIsStationery = 0
kMDItemFSLabel = 0
kMDItemFSName = "Icon "
kMDItemFSNodeCount = 0
kMDItemFSOwnerGroupID = 20
kMDItemFSOwnerUserID = 501
kMDItemFSSize = 0
kMDItemFSTypeCode = "icon"
Hat jemand eine Idee was das ist?
Antworten:
Was ist es?
Es heißt eigentlich
Icon\r
, mit\r
dem Wagenrücklauf0x0D
. Wenn die Shell den Pfad in Terminal automatisch vervollständigen lässt, ergibt sichIcon^M
,^M
dass\r
.Icon^M
ist eine Datei, die in allen Verzeichnissen vorhanden ist, die im Finder ein benutzerdefiniertes Symbol haben. Wenn Sie das Symbol eines Verzeichnisses ändern, z. B. im Dialogfeld " Informationen ", indem Sie ein Bild in das Symbol in der oberen linken Ecke einfügen, wird dieIcon^M
Datei erstellt.Durch Ändern des Symbols eines Volumes wird
.VolumeIcon.icns
stattdessen eine versteckte Datei erstellt.Warum ist es unsichtbar?
Es ist im Finder unsichtbar, weil sein
hidden
Attribut gesetzt ist.Ändern Sie mit
chflags nohidden Icon^M
.Wo sind seine Daten?
Während die Datengabel der Datei (dh der Inhalt) leer ist (dh eine Dateigröße von 0 Byte in Terminal), werden die tatsächlichen Symboldaten in der Ressourcengabel der Datei gespeichert .
Sie können den Resource Fork wie folgt in eine Datei kopieren (um sie z. B. in einem Hex-Editor anzuzeigen):
Wie kann ich es sehen?
Am einfachsten erhalten Sie das Bild, indem Sie das Symbol aus dem Dialogfeld " Informationen " des Ordners, in dem es sich befindet, in die Zwischenablage kopieren und dann in Preview (
Cmd-N
) ein neues Bild aus der Zwischenablage erstellen . Es isticns
dann standardmäßig ein Bild.Das Format ist JPEG 2000 gemäß der Mac OS-Version von XnView, und Sie sollten es mit diesem Programm öffnen können. Es scheint nicht mit anderen Programmen zu funktionieren, die JPEG 2000 unterstützen sollten, daher sind diese Formatinformationen wahrscheinlich falsch.
quelle
/..namedfork/rsrc
stattdessen das Suffix modern und hip zu verwenden desjenigen, der eine Warnmeldung generiert. (-:printf
s in das Systemprotokoll gehen.Eine
Icon?
Datei in einem Verzeichnis enthält ein benutzerdefiniertes Symbolbild für dieses Verzeichnis. Das Bild selbst wird in einem erweiterten Dateiattribut gespeichertcom.apple.ResourceFork
, weshalb dieIcon?
Datei scheinbar keine Länge hat.Sie können diese Daten mit abrufen
$ xattr -p com.apple.ResourceFork Icon?
oder alle erweiterten Attribute mit anzeigen$ xattr -l Icon?
Zumindest in Snow Leopard scheinen sie für Systemsymbole nicht mehr verfügbar zu sein (im Fall von ~ / Desktop / wird dieses Symbol angezeigt, wenn Sie Ihr Basisverzeichnis in der Symbolansicht anzeigen.), Jedoch für die beiden benutzerdefinierten Verzeichnissymbole I Habe auf meinem System noch existiert.
quelle
Icon^M
Datei erstellt . Benennen Sie diese speziellen Ordner mit benutzerdefinierten Symbolen um (am einfachsten~/Applications
, da sie ohnehin nicht standardmäßig vorhanden sind), und ihr Symbol ändert sich damit.Was ist es?
Es ist die Datei, in der das Bild für Ihr Ordnersymbol gespeichert ist. Ich konnte dieses nur erstellen, wenn ich ein Bild manuell in den Ordner geladen habe. Ich habe diese standardmäßig nicht auf meinem System.
So finden Sie die Icon ^ M-Dateien
HINWEIS:
Dies ist nicht dasselbe wie die
.icns
Dateierweiterung.Sollten Sie paranoid sein, wenn Sie ein falsches Positiv finden, dann verwenden Sie: ctrl+ v ctrl+ manstelle von?
So erstellen Sie die Icon ^ M-Datei
ls -lah
in diesem Verzeichnis-rw-r--r--@ 1 username staff 0B May 13 22:23 Icon?
So entfernen Sie die Icon ^ M-Datei
Sollten Sie es aus irgendeinem Grund entfernen müssen, sagen Sie es versehentlich, indem Sie es absichtlich testen.
Verweis aus meinem Beitrag auf eine andere Frage:
Wie kann ich leere Ordner in Mac OS X löschen?
quelle