Always uses dashes in filenames

In these days of cloud storage, file synchronisation, and sharing on social media it’s more important than ever to properly name files.

Spaces make sense in written language but computers don’t like them. Try to use a space in a filename in a URL and it’ll replace it with %20. Try to do anything on the command line and you’ll have to wrap the filename in double quotes.

The two common conventions are underscores (_) and hyphens (-). One convention used commonly in Unix/Linux filenames is to use underscores to separate words in the file title, and hyphens to separate the title from version number. For example Apache modules take the form of file_name-version.extension, eg. mod_ftp-0.9.6.tar.gz.

Turns out if your filename is ever to be processed by a regular expressions (such as by the Google indexer!) the underscore will be removed and filename concatenated. When using the the \w operator to find words the underscore is ignored, but the hypen is not.

Always use dashes in filenames instead of spaces or underscores.