Batch convert RTF files to TXT

Last year I decided to use plain text files (TXT) as the main file type for all my computer text input. There are several reasons for this, but perhaps the most important one was all the problems experienced when trying to open other types of text-based files (RTF, DOC, etc.) on various iOS and Android devices that I use daily. Another reason is to become independent of specific software solutions, forcing you to use a specific software for something as basic as writing text on your computer or device. Along the way I decided to shift my note-taking from MacJournal to nvALT. The best thing about nvALT is that it can unobtrusively monitor a folder of text files, and it allows for quickly searching in old files and write new ones. Since all the files are just plain text files stored in a regular folder (and sync’ed to the cloud), I can of course also use any text editor to view and write the files.

The problem was how to get all my previous notes into my new “system”. I have used a number of different note taking software over the years (e.g. Journler, DevonThink and Evernote). Fortunately, I have been quite careful about exporting all the notes regularly, mainly as RTF files. Having a few thousand such files (and some others), I looked for a solution to quickly convert them to plain text files. There are more complex solutions for converting text files to various formats (e.g. Pandoc), but I found the easiest solution was to use the OSX command line utility textutil. This little line will convert all RTF files in a folder to TXT files:

find . -name \*.rtf -print0 | xargs -0 textutil -convert txt

It will (of course) remove any formatting, but it will preserve all the (text) content nicely.

Taking notes

I used to use Journler for taking notes on my computer, and when Journler died I moved on to MacJournal. However, nowadays I constantly find myself using different computers (Mac, Windows, Linux) and various mobile devices (iOS and Android) every day, and have found it to be problematic to be locked into an OSX/iOS application for note taking/access. There are some cross-platform note-taking applications out there, most notably Evernote, which I have tried to become friends with several times, without success. My biggest problem with Evernote is that it locks you into their system, and you cannot export everything in your library in an easy way.

Inspired by a blog post by Alex Payne, I have decided to change my note taking to the simplest and probably most future proof system: plain text files in folders. All OSes that I know of can handle text files and folders without problems (at least if you are a little careful with file naming), and you can also search your files using standard built-in OS search functionality. So there is really no reason for using a dedicated application for this.

Fortunately, MacJournal let me export my entire library as separate RTF files, and I wrote a little script that added the creation date of each note to the beginning of the file name. So now I have a folder called “Notes” with all my notes from the last 7 years as separate RTF files, organized after creation date.

For new notes, however, I don’t even want to use RTF files. I have had some bad experiences with opening RTF files in different software. Since I am often moving files between MS Word, OpenOffice Writer, TextEdit, Bean, etc., there is always something being messed up (particularly bullet lists). Instead, to keep some richness in the texts, I am now writing notes using MultiMarkdown. I have been doing this for a month’s time now, and think it works great, even though it adds a little overhead in terms of the formatting. However, the freedom to easily export the files to HTML, LaTeX and RTF later on makes it less of pain overall. And storing the notes using Wuala makes it possible for me to access them on all my devices and computers.