Files in the top-level directory from the latest check-in of branch trunk
- .fossil-settings
- man
- src
- LICENSE
- Makefile
- README
- README.md
- README.org
unixize
-------
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
------------
- A C compiler
- GNU Make
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
(https://github.com/JozanLeClerc/unixize/issues) or on Chisel
(https://chiselapp.com/user/JozanLeClerc/repository/unixize/ticket).
Thanks for checking *unixize*.