Perintah ini dapat melakukan apa yang Anda inginkan:
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 \;
Ganti file-1.org
dengan file org yang lampirannya ingin Anda pindahkan, dan ~/temp/my-new-directory
dengan lokasi direktori baru Anda. Sebuah data
direktori akan dibuat dengan file attachment di dalamnya (jika Anda ingin pindah bukan copy, lulus --remove-source-files
dengan rsync
perintah).
Ini diuji pada macOS. Anda mungkin harus menghilangkan -E
bendera di platform lain.
CATATAN: Silakan lakukan ini pada salinan file Anda . Saya bukan ahli dalam emacs, tidak pernah menggunakan lampiran mode-org dan saya tidak berpengalaman dengan menggunakan manipulasi file hack semacam ini. Ini bisa membuat folder mode-org Anda terlupakan sehingga cadangkan dulu.
org-attach-sync
untuk menyinkronkannya dengan item baru.