Ich habe ein paar Dateien, zB im selben Verzeichnis file-1.org
, file-2.org
in dem sich das data/
Verzeichnis für Anhänge befindet.
Ich möchte file-1.org
an einen anderen Speicherort wechseln , ein neues data/
Verzeichnis an diesem Speicherort erstellen und alle Anhänge, die file-1.org
zu dem neuen Verzeichnis gehören, verschieben . Gibt es eine automatische Möglichkeit, dies zu tun?
org-attach-sync
mit dem neuen Element zu synchronisieren.Antworten:
Dieser Befehl kann tun, was Sie wollen:
Ersetzen Sie sie
file-1.org
durch die Organisationsdatei, deren Anhänge Sie verschieben möchten, und~/temp/my-new-directory
durch den Speicherort Ihres neuen Verzeichnisses. Esdata
wird ein Verzeichnis erstellt, in dem sich die angehängten Dateien befinden (wenn Sie sie verschieben möchten, anstatt sie zu kopieren, übergeben Sie sie--remove-source-files
an denrsync
Befehl).Dies wurde unter macOS getestet. Möglicherweise müssen Sie die Markierung
-E
auf anderen Plattformen weglassen .HINWEIS: Bitte machen Sie dies auf einer Kopie Ihrer Dateien . Ich bin kein Experte für Emacs, habe noch nie Anhänge im Organisationsmodus verwendet und ich habe keine Erfahrung mit dieser Art von Hacky-Manipulation von Dateien. Dies kann dazu führen, dass Ihr Ordner im Organisationsmodus in Vergessenheit gerät. Sichern Sie ihn also zuerst.
quelle
Basierend auf der Antwort von Marcel Samyn hat das folgende Skript für mich unter ArchLinux funktioniert:
Verwenden Sie das folgende reduzierte Skript, um eine Liste der zu kopierenden Dateien abzurufen:
Ohne den
^
Befehl in grep habe ich von E-Mail-Links, die ": id:" enthielten, Fehlalarme erhalten.quelle