와인이나 Linux 클라이언트와 함께 Evernote를 사용하는 데 지쳤습니다. 저는 HTML로 쉽게 게시하고 Dropbox와 동기화할 수 있도록 Emacs로 전환하고 모든 메모를 Markdown으로 작성하기로 결정했습니다. 내 메모를 정리하기 위해 메모를 별도의 폴더에 넣고 스크립트에서 내 모든 .md 파일 목록이 포함된 .org 파일을 생성하도록 하는 것을 고려했습니다. 제가 상상하는 구조는 이렇습니다.
* ~/Dropbox/Notebook1/
** [[~/Dropbox/Notebook1/notefile1.md][notefile1]]
** [[~/Dropbox/Notebook1/notefile2.md][notefile2]]
* ~/Dropbox/Notebook2/
** [[~/Dropbox/Notebook2/notefile3.md][notefile3]]
** [[~/Dropbox/Notebook2/notefile4.md][notefile4]]
* ~/Dropbox/Notebook3/
** ~/Dropbox/Notebook3.1/
*** [[~/Dropbox/Notebook3.1/Notefile5.md][notefile5]]
*** [[~/Dropbox/Notebook3.1/Notefile6.md][notefile6]]
** ~/Dropbox/Notebook3.2/
*** [[~/Dropbox/Notebook3.2/Notefile7.md][notefile7]]
문제는 내 스크립팅/프로그래밍 기술이 매우 기초적인 것부터 전혀 없는 것까지 다양하다는 것입니다. "find ~/Dropbox/ -name '*md' > list"와 같은 것부터 시작해야 한다고 생각했지만 길을 잃었습니다. 어떻게 출력을 얻고 이를 위의 구조로 조작할 수 있습니까?
답변1
다음과 같이 결과를 반복하고 싶습니다.
for file in `find ~/Dropbox -name '*.md'`; do; echo "[[$file]]"; done
그러나 장기적으로 문제를 해결하는 데 도움이 될 수 있는 한 가지 해결책은 Emacs Org Mode의 내장 색인 기능을 사용하는 것이라고 생각합니다. 파일에서 소스 파일을 지정할 수 있습니다 .emacs
.