normie ====== **Just another filename normalizer tool.** Recursively normalize directories and filenames to Unix friendly standard. No dependencies, really simple and fast. ## Example ```console $ touch "B)E(T%T@E*R T*H*I&S W@A*Y#" "G)O(O%@D N*A*M&E@**#" $ ls 'B)E(T%T@E*R T*H*I&S W@A*Y#' 'G)O(O%@D N*A*M&E@**#' $ normie -lra .tgz * $ ls better_this_way.tgz good_name.tgz ``` ## Help ```shell normie 1.0.2 USAGE: normie [FLAG]... DIRECTORY_OR_FILE... FLAGS: -a: Append the specified text at the end of the filename. -h: Show this help information. -i: Insert the specified text at the beginning of the filename. -l: Transform the resulting filename into all lowercase characters. -r: Remove these characters: '!"#$%&'()*+,/:;<=>?@[\]^`{|}~ªº'. -t: Interactively asks for confirmation of each action. -u: Transform the resulting filename into all uppercase characters. -v: Show information about the performed actions. ``` ## Installation You have to install [rust](https://www.rust-lang.org/tools/install) and a [linker](https://gcc.gnu.org/wiki/InstallingGCC) if you don't already have them. ```shell $ cargo install normie ``` ## Warning Use flag `-t` if you are insecure of the results.