Tengo un par de archivos, por ejemplo file-1.org
, file-2.org
en el mismo directorio que comparte el data/
directorio de archivos adjuntos.
Me gustaría moverme file-1.org
a una ubicación diferente, crear un nuevo data/
directorio en esa ubicación y mover todos los archivos adjuntos que pertenecen al file-1.org
nuevo directorio. ¿Hay una forma automática de hacer esto?
org-attach-sync
para sincronizarlos con el nuevo elemento.Respuestas:
Este comando podría hacer lo que quieras:
Reemplace
file-1.org
con el archivo de organización cuyos archivos adjuntos desea mover, y~/temp/my-new-directory
con la ubicación de su nuevo directorio. Sedata
creará un directorio con los archivos adjuntos en ellos (si desea mover en lugar de copiar, pase--remove-source-files
alrsync
comando).Esto fue probado en macOS. Es posible que deba omitir la
-E
bandera en otras plataformas.NOTA: Haga esto en una copia de sus archivos . No soy un experto en emacs, nunca he usado archivos adjuntos en modo org y no tengo experiencia en el uso de este tipo de manipulación de archivos hacky. Esto podría hacer que su carpeta del modo org quede en el olvido, así que primero haga una copia de seguridad.
fuente
Según la respuesta de Marcel Samyn, el siguiente script funcionó para mí en ArchLinux:
Use el siguiente script reducido para obtener una lista de los archivos que se copiarán:
Sin el
^
comando en el grep, obtuve falsos positivos de los enlaces de correo electrónico que contienen ": id:".fuente