Eu tenho alguns arquivos, por exemplo file-1.org
, file-2.org
no mesmo diretório que compartilha o data/
diretório para anexos.
Eu gostaria de mudar file-1.org
para um local diferente, criar um novo data/
diretório nesse local e mover todos os anexos que pertencem ao file-1.org
novo diretório. Existe uma maneira automática de fazer isso?
org-attach-sync
-los para sincronizá-los com o novo item.Respostas:
Este comando pode fazer o que você deseja:
Substitua
file-1.org
pelo arquivo organizacional cujos anexos você deseja mover e~/temp/my-new-directory
pelo local do seu novo diretório. Umdata
diretório será criado com os arquivos de anexo (se você deseja mover em vez de copiar, passe--remove-source-files
para orsync
comando).Isso foi testado no macOS. Talvez você precise omitir a
-E
bandeira em outras plataformas.NOTA: Faça isso em uma cópia dos seus arquivos . Não sou especialista em emacs, nunca usei anexos no modo organizacional e não tenho experiência com esse tipo de manipulação de arquivos hacky. Isso pode explodir sua pasta de modo organizacional no esquecimento, então faça o backup primeiro.
fonte
Com base na resposta de Marcel Samyn, o seguinte script funcionou para mim no ArchLinux:
Use o seguinte script reduzido para obter uma lista de arquivos a serem copiados:
Sem o
^
comando grep, obtive falsos positivos a partir de links de email contendo ": id:".fonte