Reference

fatsort(1)

FAT file system sorting utility

NAME

fatsort - FAT file system sorting utility

SYNOPSIS

fatsort [OPTIONS] DEVICE

DESCRIPTION

FATSort sorts the directory structure of FAT file systems, including FAT12, FAT16, FAT32, and exFAT.

Sort options:

-a

Use ASCII order for sorting.

-c

Ignore case of file names (default for most locales).

-I PFX

Ignore the prefix PFX when comparing file names.

-n

Use natural order sorting.

-o FLAG Set the sort order of files, where FLAG is one of:

d : directories first (default)

f : files first

a : do not distinguish between files and directories

-r

Sort in reverse order.

-R

Sort in random order.

This option overrides all other sort options.

-t

Sort by last modification date and time.

The following options can be specified multiple times to control which directories are sorted:

-d DIR

Sort the specified directory DIR only.

-D DIR

Sort DIR and all its subdirectories.

-x DIR

Exclude DIR from sorting.

-X DIR

Exclude DIR and all its subdirectories from sorting.

The following options can be specified multiple times to select directories using POSIX.2 extended regular expressions:

-e RE

Only sort directories matching regular expression RE.

-E RE

Don't sort directories matching regular expression RE.

Note: Options -e and -E cannot be used together with -d, -D, -x and -X.

-L LOC

Use the specified locale LOC instead of the system locale. FATSort follows locale-specific rules when sorting file names and directories.

More options:

-l

List the current file order only.

-i

Display file system information only.

-f

Force sorting even if the file system is mounted.

-h, --help

Display this help message.

-v, --version

Show version information.

-q

Suppress all non-error output.

DEVICE must be a FAT12, FAT16, FAT32 or exFAT file system.

WARNING: THE FILE SYSTEM MUST BE CONSISTENT (I.E., FREE OF ERRORS) BEFORE RUNNING FATSORT. THERE IS A RISK OF FILE SYSTEM CORRUPTION. ALWAYS BACK UP YOUR DATA.

ENVIRONMENT

The environment variable LC_ALL determines the system locale used by FATSort.

EXAMPLES

fatsort /dev/sda

Sort /dev/sda.

fatsort -n /dev/sdb1

Sort /dev/sdb1 using natural order.

AUTHOR

Written by Boris Leidner.

REPORTING BUGS

Report bugs to <[email protected]>.

COPYRIGHT

Copyright © 2004-2026 Boris Leidner. License GPLv2: GNU GPL version 2 (see LICENSE.txt)
This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.

History

-D since Debian 9 (Stretch); -E since Debian 11 (Bullseye); -I since Debian 9 (Stretch); -L since Debian 11 (Bullseye); -R since Debian 6.0 (Squeeze); -X since Debian 9 (Stretch); -a since Debian 9 (Stretch); -d since Debian 9 (Stretch); -e since Debian 11 (Bullseye); -f since Debian 6.0 (Squeeze); -n since Debian 6.0 (Squeeze); -r since Debian 6.0 (Squeeze); -t since Debian 9 (Stretch); -x since Debian 9 (Stretch).

-h until Debian 8 (Jessie); -o until Debian 10 (Buster); -v until Debian 8 (Jessie).