unixize
unixize
Not logged in

Table of Contents

  1. Dependencies
  2. Installation
  3. Usage
  4. End note

unixize is a small tool to bulk rename files into a cool UNIX-friendly standard. Basically, everything becomes lowercase and there is no need to escape characters anymore when entering your filenames in a terminal. It also removes unicode characters.

unixize is configurable through options. Refer to

man unixize

to get a list of options.

Dependencies

Installation

You can get unixize either through git or fossil.

For fossil use:

mkdir unixize
cd unixize
fossil clone https://chiselapp.com/user/JozanLeClerc/repository/unixize unixize.fossil
fossil open --force unixize.fossil

or for git:

git clone git://jozanleclerc.xyz/jozan/unixize.git
cd unixize

Then build the program:

make
sudo make install clean

Note that on BSD systems you want to use gmake instead of make:

gmake
sudo gmake install clean

Usage

USE WITH CAUTION!

Without the -p option, unixize will commit to do exactly what it's supposed to do, rename all the badly formatted files in the chosen directory. To deunixize your files, you'll have to rename everything manually.

Example of usage:

cd messy_directory
unixize -R .
tree
  .
  ├── Sub directory
  │  ├── 01. IMG.JPG
  │  ├── archive.tar.xz
  │  └── zxc*:()ASD.qWe
  ├── a file
  ├── Bad-file.mkv
  ├── good_file
  ├── README
  └── ‡‡‡‡song‡‡‡‡.mp3
unixize -R .
tree
  .
  ├── sub_directory
  │  ├── 01_img.jpg
  │  ├── archive.tar.xz
  │  └── zxcasd.qwe
  ├── a_file
  ├── bad_file.mkv
  ├── good_file
  ├── readme
  └── song.mp3

End note

Despite being single-threaded, unixize performs well. Used on my whole music directory (14943 files and directories) on FreeBSD with UFS, the operation took less than one second.

Please note that unixize was tested only on FreeBSD at the moment. Linux and macOS tests are coming soon. You can report bug on GitHub or on Chisel.

Thanks for checking unixize.