Este comando pode fazer o que você deseja:
find -E data -type f -iregex ".*($(cat file-1.org | grep -i ':id:' | perl -pe 's/^\s*:id:\s*(\w{2})([\w-]+)$/$1\\\/$2/i' | paste -s -d'|' -)).*" -exec rsync -R '{}' ~/temp/my-new-directory \;
Substitua file-1.org
pelo arquivo organizacional cujos anexos você deseja mover e ~/temp/my-new-directory
pelo local do seu novo diretório. Um data
diretório será criado com os arquivos de anexo (se você deseja mover em vez de copiar, passe --remove-source-files
para o rsync
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.
org-attach-sync
-los para sincronizá-los com o novo item.