답변:
1 부에서는 내장 된 것을 찾지 못했습니다. 다음 함수는 미니 버퍼에서 끊어진 링크 목록을 제공합니다. 간단한 예제에서 테스트했지만 철저하지는 않습니다.
(defun check-bit-rot ()
"Searches current buffer for file: links, and reports the broken ones."
(interactive)
(save-excursion
(beginning-of-buffer)
(let (file-links)
(while (re-search-forward org-bracket-link-analytic-regexp nil t)
(if (string= "file:" (match-string-no-properties 1))
(if (not (file-exists-p (match-string-no-properties 3)))
(setq file-links
(cons (match-string-no-properties 0)
file-links)))))
(message
(concat "Warning: broken links in this file:\n"
(mapconcat #'identity file-links "\n"))))))
우분투 OS의 로컬 드라이브에있는 하나 이상의 조직 파일 내에서 로컬 파일에 대한 깨진 링크를 복구하려고 하는 Python 스크립트 https://github.com/cashTangoTangoCash/orgFixLinks 를 작성했습니다 . 확실히 아마추어 커맨드 라인 스크립트이지만, 그만한 가치가 있습니다. https://github.com/cashTangoTangoCash/orgFixLinks/wiki 문서를 제공하는 GitHub 위키가 있습니다 . 읽어보기의 경고를 확인하십시오.
이 Python 스크립트는 Org의 일부가 아니지만 완전히 분리 / 독립적입니다. 나는 OP에 관한 질문에 직접 대답하지 않는 사람이 아무도 없기를 바랍니다. 방금 누군가 파이썬 스크립트를 가지고 놀고 싶다고 생각했습니다.
org-bracket-link-analytic-regexp
조직 링크를 분리하는 데 도움이 될 것이라고 생각하십니까 ? 이 작업과 같은 작업을 위해 만들어진 것 같습니다.