Mam kilka plików, na przykład file-1.org
, file-2.org
w tym samym katalogu, udostępniającego data/
katalog załączników.
Chciałbym przenieść się file-1.org
do innej lokalizacji, utworzyć nowy data/
katalog w tej lokalizacji i przenieść wszystkie załączniki, które należą do file-1.org
nowego katalogu. Czy jest to automatyczny sposób?
org-attach-sync
do synchronizacji z nowym elementem.Odpowiedzi:
To polecenie może zrobić, co chcesz:
Zastąp
file-1.org
plik org, którego załączniki chcesz przenieść, i~/temp/my-new-directory
lokalizacją nowego katalogu.data
Katalog zostanie utworzony z plikami załączników w nich (jeśli chcesz przenieść zamiast kopii przejść--remove-source-files
dorsync
polecenia).Zostało to przetestowane na macOS. Być może będziesz musiał pominąć
-E
flagę na innych platformach.UWAGA: Należy to zrobić na kopię swoich plików . Nie jestem ekspertem od emacsa, nigdy nie korzystałem z załączników w trybie org i nie mam doświadczenia w używaniu tego rodzaju zhackowanych operacji na plikach. Może to zniszczyć folder trybu org w zapomnienie, więc najpierw wykonaj kopię zapasową.
źródło
W oparciu o odpowiedź Marcela Samyna, następujący skrypt działał dla mnie w ArchLinux:
Użyj następującego skróconego skryptu, aby uzyskać listę plików do skopiowania:
Bez
^
polecenia grep otrzymałem fałszywe alarmy z linków e-mail zawierających „: id:”.źródło