fixnames

Fix filenames to be bash-script safe and easy to type.

Usage

ee the Fixnames::Option for the various settings.

    fixnames [options] <files>
    fixdirs [options] <directories>

examples

cleanup a dir:

    fixnames -fvv somedir/*

Remove all "xyzzy" from filenames:

    fixnames -x xyzzy *

Remove all digits from filenames and replace them with "X":

    fixnames -x \[0-9] -r X *

Suggested Alias

I keep the actually changing of massive amounts of filenames as something you must requrest proactively. Higher levels of verbosity are often essential, and the "-p" flag to pretend to make changes at first cna save you from MASSIVE data loss.

I also include the -f/--full option to turn on all of the standard filters, which is the aggressive renaming I want to do, but i's still probably a good idea tol leave it explicitly "opt-in".

Because of all of this, I usually run with this alias:

    alias fn='fixnames -fvv'

With that I can use the fact that it auto-supplies "./*" as what to work on means I can an entire directoy of bad files with just "fn".

Fixdirs still unfinished

Recursive-descent into sub-dirs with fixdirs isn't really finished yet. It might be a bit too much to have a command that can wipe out an entire filesystem.

It should go withoutsaying, you should NEVER use this stuff as Root! It doesn't matter, though, as it's proving in practice to be suficient easy to just do things directory-at-a-time. with fixnames by itself.

Copyright (c) 2011 Brent Sanders. See LICENSE.txt for further details.