Ich möchte meine lokalen Inhalte mit meinen eigenen Skripten sichern, bin aber mit der Funktionsweise von macOS-Apps nicht vertraut. Beispielsweise kann ich nicht finden, wo Ulysses seine lokalen Inhalte speichert.
Oder allgemeiner: Wo speichern macOS-Apps normalerweise ihre Dateien?
Es liegt wirklich an jedem Programm, zu entscheiden, ob es im Home-Ordner / Dokumente speichert und Benutzer Dinge verwalten lässt oder ob es eine Datenbank in der Übersichtlichkeit (wie Fotos oder iTunes) mit Aspekten der Datenbank an anderer Stelle erstellt oder das Dateisystem vollständig verbirgt und verwaltet alle Dateien / Synchronisierung.
Im Fall von Ulysses hat sich der Entwickler entschieden, die Dinge in einem Bundle/einer Datenbank zu verwalten und sie entweder über einen lokalen Cache mit iCloud zu synchronisieren oder den Inhalt lokal in Ihrem Benutzerbibliotheksordner zu speichern – aus Sicht der normalen Erwartungen in ~/Documents or ~/Desktop
Wenn Sie Ihre lokalen Inhalte nicht mit iCloud synchronisieren (d. h. sie befinden sich im Abschnitt „ Auf meinem Mac “ in Ihrer Ulysses-Seitenleiste), können Sie über den folgenden Dateipfad auf jede Gruppe in Ihrer Ulysses-Bibliothek zugreifen:
~/Library/Group Containers/X5AZV975AG.com.soulmen.shared/Ulysses/Documents/Library/Groups-ulgroup/
Jede Gruppe gehört zu ihrem eigenen -ulgroup
Verzeichnis und hat einen (nicht hilfreichen) Hash für einen Namen – zum Beispiel cba24c5b16a949c388b0204c9aa28867-ulgroup
.
In jedem -ulgroup
Verzeichnis haben Ihre Dokumente jeweils eine eigene .ulysses
Datei. Und Sie haben es erraten, sie haben auch einen Hash für einen Dateinamen. Beachten Sie, dass .ulysses
Dateien tatsächlich sowohl a als auch Content.xml
a Text.txt
mit Ihrem Inhalt enthalten.
Es wird Ihnen schwer fallen, über den Finder auf Ihre in Ulysses iCloud gespeicherte Bibliothek zuzugreifen, aber ich scheine mit dem Terminal problemlos auf meine zugreifen zu können, wenn Sie damit einverstanden sind. Es wird ähnlich wie oben beschrieben gespeichert, aber hier ist der Dateipfad, nach dem Sie stattdessen suchen werden:
~/Library/Mobile Documents/X5AZV975AG~com~soulmen~ulysses3/Documents/Library/Groups-ulgroup
Eine Anmerkung zu iCloud. com~soulmen~ulysses3 ist der Name des Anwendungsbündels/der Gruppe, den der Entwickler Apple bei der Erstellung der iCloud-Berechtigungen für diese Anwendung bereitgestellt hat. Der X5AZV975AG ist der von Apple bereitgestellte Bezeichner, der in Kombination mit dem Namensraum des Reverse-DNS-Typs jeden iCloud-Bucket einzigartig, aber allen, die diese App verwenden, gemeinsam macht.
Es gibt eine Möglichkeit, dies zu tun, selbst wenn Sie den Zugriff auf Ulysses verlieren, haben Sie Ihre Dateien immer noch auf eine Weise, die für Sie nützlich ist und Sie nicht zum Weinen bringt.
Verschieben Sie Ihre Dateien in Ulysses' Abschnitten iCloud und "Auf meinem Mac" in zwei externe Ordner. Die genaue Verzeichnisstruktur wird kopiert & die Blattnamen bleiben erhalten; Ich brauchte ungefähr eine Minute.
Sobald Sie es so eingerichtet haben, dass nur externe Ordner verwendet werden, können Sie normale Dinge mit den Dateien tun.
Zum Vergleich:
Alles, was Ulysses im ~/Library-Bereich aufbewahrt, ist überall verstreut. Hoffnungslos. Ich dachte, ich müsste jeden Ordner (Gruppe) von Hand erstellen und jedes "Blatt" einzeln exportieren.
Niemand sollte das durchmachen müssen, um eine Verzeichnisstruktur voller Textdateien von einem Ort zum anderen zu verschieben, mein Gott. Komma-Taste ist kaputt, Entschuldigung.
Fin Hirschhoff
cd ~/Library/Group\ Containers/X5AZV975AG.com.soulmen.shared/Ulysses/Documents/Library/Groups-ulgroup
Durchsuchen Sie alle Dateien:grep -Ri "PHRASE"
- "Ofen bis 350" ist besser als "Ofen" Es gibt den Speicherort der Datei und auch die ganze Zeile aus! Sie werden sehr schnell finden, wonach Sie suchen. Andere grep-Optionen:-v
alles außer PHRASE-n
-Zeile #'s -m 2 ersten 2 Übereinstimmungen