I keep ranger (OS X-like file browser on the terminal), vidir (handy file renaming tool), and vifm (another two-pane file manager) handy, but mostly zsh's magic gives me everything I need (zmv, smart tab completion for paths (e.g., ~/c/o/hask<Tab> -> ~/code/other/lang-haskell being a key one)).