- -b, --binary
- list file sizes with binary prefixes
- -B, --bytes
- list file sizes in bytes, without any prefixes
- -g, --group
- list each file’s group
- --smart-group
- show the group only if it differs from the owner
- -h, --header
- add a header row to each column
- -H, --links
- list each file’s number of hard links
- -i, --inode
- list each file’s inode number
- -m, --modified
- use the modified timestamp field
- -M, --mounts
- show mount details (Linux and macOS only)
- -S, --blocksize
- show size of allocated file system blocks
- -t, --time=(field)
- which timestamp field to use
- -u, --accessed
- use the accessed timestamp field
- -U, --created
- use the created timestamp field
- -X, --dereference
- dereference symlinks for file information
- -Z, --context
- list each file’s security context
- -@, --extended
- list each file’s extended attributes and sizes
- --changed
- use the changed timestamp field
- --git
- list each file’s Git status, if tracked or ignored
- --git-repos
- list each directory’s Git status, if tracked
- --git-repos-no-status
- list whether a directory is a Git repository, but not its status (faster)
- --no-git
- suppress Git status
- --time-style=(style)
- how to format timestamps: default, iso, long-iso, full-iso, relative, or +FORMAT
- --total-size
- show recursive directory size
- --no-permissions
- suppress the permissions field
- -o, --octal-permissions
- list each file’s permission in octal format
- --no-filesize
- suppress the filesize field
- --no-user
- suppress the user field
- --no-time
- suppress the time field
- --stdin
- read file names from stdin