Wie konvertiere ich die .textClipping-Dateien von Apple in reinen Text?

3

Wenn Sie Text in einer App auswählen (z. B. Chrome oder eine andere App, die das Ziehen von Text ermöglicht) und die Auswahl in ein Finder-Bedienfeld ziehen, wird im Bedienfeld eine Datei mit unsichtbarer .textClippingErweiterung erstellt. Je nach Ihren Einstellungen wird die Erweiterung möglicherweise im Finder angezeigt oder nicht.

Ursprünglich ging ich davon aus, dass es sich bei der Datei um einfachen Text handelt, und habe versucht, sie umzubenennen, um eine .txtErweiterung hinzuzufügen. Ein Doppelklick öffnet sie jedoch weiterhin mit Finder.

Dann habe ich den Dateityp überprüft:

file 'some text.textClipping'
>> some text.textClipping: Apple binary property list

cat-es zeigt eine Kopfzeile bplist00?XUTI-Data?gefolgt von lesbarem Text.

Ich habe es versucht:

mv 'some text.textClipping' 'some text.txt'

aber auch danach öffnet es sich immer noch mit Finder und nicht mit der dazugehörigen App für die .txtDateien.

Eine weitere Kuriosität besteht darin, dass das Ziehen einer .textClipping-Datei in das Terminal - das ich manchmal zum Einfügen des vollständigen Pfads verwende - den unerwarteten Effekt hat, dass der Inhalt der Datei und nicht der Pfad eingefügt wird.

Ich wünschte, ich könnte .textClippingDateien verwenden, um schnell Snippets von Webseiten und anderen Apps zu erstellen, aber aus offensichtlichen Gründen möchte ich vermeiden, dass die Snippets in einem proprietären Apple-Binärformat gespeichert werden.

Gibt es eine Möglichkeit, die Snippets in ein portables Format wie z. B. Nur-Text zu konvertieren? Wie kommt es, dass sich diese Art von Dateien anders verhält als andere? Gibt es eine erweiterte Dateieigenschaft? Wie kann man es dann entfernen, damit die Dateien nicht mehr "speziell" sind?

ccpizza
quelle

Antworten:

3

Wenn ich mich weiter mit den binären Eigenschaftslisten von Apple beschäftige, versuche ich, plutil -convert xml1 note.textClippingeine XML-Datei mit dem lesbaren Text des Snippets als UTF-8-Text und dann mit Base64-kodierten Versionen desselben Textes in UTF-16, Mac-Plain und HTML zu erstellen.

Auch nach der Konvertierung des Binärformats in das XML-Format öffnet Finder die Datei in einem eigenen Viewer, unabhängig von der eingestellten Erweiterung (z . B. .plistoder .xml).

Das Ausführen /bin/ls -alin dem Ordner zeigt @neben dem Dateinamen an, dass die Datei erweiterte Attribute hat, sodass es so aussieht, als ob sie das "besondere" Verhalten in Finder verursachen.

Diese Antwort veranlasste mich, es zu versuchen

xattr -l note.plist 

Dies zeigt, dass ein Teil des Inhalts der Notiz als erweiterter Attributschlüssel gespeichert ist.

Durch das Löschen aller erweiterten Attribute wurde die Datei schließlich in eine "normale" Datei umgewandelt. Jetzt wird sie mit der zugehörigen App geöffnet:

xattr -c note.plist 

Der obige Befehl bezieht sich auf eine einzelne Datei, um erweiterte Attribute für alle Dateien im aktuellen Ordner zu entfernen:

xattr -rc .

Erweiterte Attribute können in einigen Fällen hilfreich sein. Wenn Sie beispielsweise eine Datei mit Safari oder Chrome heruntergeladen haben, wird die ursprüngliche URL als erweitertes Attribut gespeichert, das Sie xattr -l myfile.zipanzeigen können, indem Sie mit der rechten Maustaste auf eine Datei im Finder klicken und Info abrufen > The wählen Die URL wird unter Weitere Informationen> Herkunft angezeigt. (Ein weiterer Grund, wget nicht zu verwenden, wenn Sie den Ursprung der Datei verfolgen möchten.)

ccpizza
quelle