Download msls170.exe and extract the files to a folder in your Path. This GNU/Linux ls directory information clone can display exhaustive information on DACLs/SACLs, reparse points, shortcuts, hard links, hidden streams, encryption, compaction, and offline status.

When I type ls --help, I receive:

Usage: ls \[OPTION\]... \[FILE\]...
List information about the FILEs (the current directory by default).

ls version 4.3.170 2006/04 for Microsoft Windows.
Microsoft Windows extensions by Alan Klietz
Get the latest version at

  -a, --all                  do not hide entries starting with .
  -A, --almost-all           do not list implied . and ..
      --acls\[=STYLE\]         show the file Access Control Lists (ACL):
                               STYLE may be `short', `long', `very-long'
                               or `none'
  -b, --escape               print octal escapes for nongraphic characters
      --block-size=SIZE      use SIZE-byte blocks.  See -s
  -B, --ignore-backups       do not list implied entries ending with ~
  -c                         with -lt: sort by, and show, ctime (time of file
                               creation instead of modification)
                               with -l: show ctime and sort by name
                               otherwise: sort by ctime
  -C                         list entries by columns
      --color\[=WHEN\]         control whether color is used to distinguish file
                               types.  WHEN may be `never', `always', or `auto'
      --compressed           indicate compressed files with distinct color
                               (requires --color)
  -d, --directory            list directory entries instead of contents
  -D, --dired                generate output designed for Emacs' dired mode
      --encryption-users     show names of users with encryption keys for file
  -f                         do not sort, enable -aU, disable -lst
  -F, --classify             append indicator (one of *\@$) to entries
      --fast                 do not get extended information from slow media
                               such as networks, diskettes, or CD-ROMs
      --format=WORD          across -x, commas -m, horizontal -x, long -l,
                               single-column -1, verbose -l, vertical -C
      --full-time            list both full date and full time
  -g, --groups\[=y/n\]         show POSIX group information)
  -G                         do not show POSIX group information
      --gids\[=STYLE\]         show POSIX group security identifiers:
                               STYLE may be `long', `short', or `none'
  -h, -H, --human-readable   print sizes in human readable format (1K 234M 2G)
      --si                   likewise, but use powers of 1000 not 1024
  -i, --inode                print index number of each file
  -I, --ignore=PATTERN       do not list implied entries matching shell PATTERN
      --indicator-style=WORD append indicator with style WORD to entry names:
                               none (default), classify (-F), file-type (-p)
  -k, --kilobytes            like --block-size=1024
  -K, --registry             show registry keys: hklm, hkcu, hku, hkcr
  -l                         use a long listing format
  -L, --dereference          list entries pointed to by symbolic links
  -m                         fill width with a comma separated list of entries
  -M, --more                 Pause output to the console between each screenful
  -n, --numeric-uid-gid      list numeric UIDs and GIDs instead of names and
                               show Security Identifiers (SIDs) in raw form
  -N, --literal              print raw entry names (don't treat e.g. control
                               characters specially)
  -o                         use long listing format without POSIX group info
  -p, --file-type            append indicator (one of \@$) to entries
      --phys-size            report the physical size if the file is
                               compressed or sparse
  -q, --hide-control-chars   print ? instead of non graphic characters
      --show-control-chars   show non graphic characters as-is (default
                             unless program is `ls' and output is a terminal)
  -Q, --quote-name           enclose entry names in double quotes
      --quoting-style=WORD   use quoting style WORD for entry names:
                               literal, locale, shell, shell-always, c, escape
  -r, --reverse              reverse order while sorting
  -R, --recursive            list subdirectories recursively
      --recent\[=#\]           highlight files changed in the last # minutes
                               using a distinctive color
      --short-names          show short 8.3 letter file names, a la MS-DOS
      --sids\[=STYLE\]         show file owner Security Identifiers (SIDs):
                               STYLE may be `long', `short', or `none'.  See -n
  -s, --size                 print size of each file in blocks
  -S                         sort by file size
      --slow                 get extended information from slow media such as
                               networks, diskettes, or CD-ROMs (see --fast)
      --sort=WORD            sort by: none -U, size -S, time -t,
                               version -v, extension -X, case
                             status -c, time -t, atime -u, access -u, use -u
      --streams\[=y/n\]        report files containing streams (-F -p --color)
                               with -l: print the names of the streams
      --time=WORD            show time as WORD instead of modification time:
                               atime, access, use, or ctime (creation time)
                               specified time is sort key if --sort=time
  -t                         sort by modification time
  -T, --tabsize=COLS         assume tab stops at each COLS instead of 8
  -u                         with -lt: sort by, and show, access time
                               with -l: show access time and sort by name
                               otherwise: sort by access time
  -U                         do not sort; list entries in directory order
      --user=NAME            report permissions from the viewpoint of user NAME
  -v                         sort by version
      --view-security        view the file's security, a la Windows Explorer
  -w, --width=COLS           assume screen width instead of current value
  -x                         list entries by lines instead of by columns
  -X                         sort alphabetically by entry extension
  -1                         list one file per line
      --32                   show 32-bit view of files and registry
      --64                   show 64-bit view of files and registry
      --help                 display this help and exit
      --version              output version information and exit
                               (default is --64 on 64-bit operating systems)

By default, color is not used to distinguish types of files.  This is
equivalent to using --color=none.  Using the --color option without an
argument is equivalent to --color=always.  When using --color=auto, color
codes are generated only if the output is a display console.

Use the environment variable LS_OPTIONS to set default options.
Example: -bhAC --more --color=auto --recent --streams