У меня есть несколько файлов, например file-1.org
, file-2.org
в том же каталоге, разделяющем data/
каталог для вложений.
Я хотел бы переместиться file-1.org
в другое место, создать новый data/
каталог в этом месте и переместить все вложения, которые принадлежат file-1.org
этому новому каталогу. Есть ли автоматический способ сделать это?
org-attach-sync
для синхронизации с новым элементом.Ответы:
Эта команда может делать то, что вы хотите:
Замените
file-1.org
на файл org, чьи вложения вы хотите переместить, и~/temp/my-new-directory
на местоположение вашего нового каталога.data
Будет создан каталог с файлами вложения в них (если вы хотите переместить вместо копии, перейти--remove-source-files
кrsync
команде).Это было проверено на macOS. Возможно, вам придется опустить
-E
флаг на других платформах.ПРИМЕЧАНИЕ. Пожалуйста, сделайте это на копии ваших файлов . Я не специалист по emacs, никогда не использовал вложения в режиме org, и у меня нет опыта использования подобных хакерских манипуляций с файлами. Это может привести к забвению вашей папки в режиме org, поэтому сначала сделайте резервную копию.
источник
Исходя из ответа Марселя Самына, у меня под ArchLinux работал следующий скрипт:
Используйте следующий сокращенный скрипт, чтобы получить список файлов для копирования:
Без команды
^
in grep я получил ложные срабатывания по ссылкам электронной почты, содержащим «: id:».источник