回答:
パート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"))))))
Ubuntu OSのローカルドライブ上の1つ以上の組織ファイル内のローカルファイルへの壊れたリンクを修復しようとするPythonスクリプトhttps://github.com/cashTangoTangoCash/orgFixLinksを作成しました。確かにアマチュアのコマンドラインスクリプトですが、遊ぶ価値があるかもしれません。:ドキュメントの度合い提供のGitHubのWikiがありhttps://github.com/cashTangoTangoCash/orgFixLinks/wikiが。READMEの警告を確認してください。
このPythonスクリプトがOrgの一部ではなく、完全に分離/スタンドアロンであることを残念に思います。私がOPの質問に直接答えていないことに誰も悩まされないことを望みます。誰かがPythonスクリプトで遊んでみたいと思うかもしれません。
org-bracket-link-analytic-regexp
Orgリンクを分解するのに役立つと思いますか?このようなタスク用に作成されたようです。