{
    "content": [
        {
            "type": "text",
            "text": "# ls(1) (man)\n\n## TLDR\n\n> List directory contents.\n\n- List files one per line:\n  `ls -1`\n- List all files, including hidden files:\n  `ls {{-a|--all}}`\n- List files with a trailing symbol to indicate file type (directory/, symbolic_link@, executable*, ...):\n  `ls {{-F|--classify}}`\n- List all files in [l]ong format (permissions, ownership, size, and modification date):\n  `ls {{-la|-l --all}}`\n- List files in [l]ong format with size displayed using human-readable units (KiB, MiB, GiB):\n  `ls {{-lh|-l --human-readable}}`\n- List files in [l]ong format, sorted by [S]ize (descending) recursively:\n  `ls {{-lSR|-lS --recursive}}`\n- List files in [l]ong format, sorted by [t]ime the file was modified and in reverse order (oldest first):\n  `ls {{-ltr|-lt --reverse}}`\n- Only list directories:\n  `ls {{-d|--directory}} */`\n\n*Source: tldr-pages*\n\n---\n\n**Summary:** ls - list directory contents\n\n**Synopsis:** ls [OPTION]... [FILE]...\n\n## Flags\n\n| Flag | Long | Arg | Description |\n|------|------|-----|-------------|\n| -a | --all | — | do not ignore entries starting with . |\n| -A | --almost-all | — | do not list implied . and .. |\n| — | --author | — | with -l, print the author of each file |\n| -b | --escape | — | print C-style escapes for nongraphic characters --block-size=SIZE with -l, scale sizes by SIZE when printing them; e.g., |\n| -B | --ignore-backups | — | do not list implied entries ending with ~ |\n| -c | — | — | tion); with -l: show ctime and sort by name; otherwise: sort by ctime, newest first |\n| -C | — | — | --color[=WHEN] colorize the output; WHEN can be 'always' (default if omitted), 'auto', or 'never'; more info below |\n| -d | --directory | — | list directories themselves, not their contents |\n| -D | --dired | — | generate output designed for Emacs' dired mode |\n| -f | --color | — |  |\n| -F | --classify | — | append indicator (one of */=>@|) to entries |\n| — | --file-type | — | likewise, except do not append '*' --format=WORD across -x, commas -m, horizontal -x, long -l, single-column -1, verbose |\n| — | --full-time | — | like -l --time-style=full-iso |\n| -l | — | — |  |\n| — | --group-directories-first | — | group directories before files; can be augmented with a --sort option, but any use of --sort=none (-U) disables group‐ i |\n| -G | --no-group | — | in a long listing, don't print group names |\n| -h | --human-readable | — | with -l and -s, print sizes like 1K 234M 2G etc. --si likewise, but use powers of 1000 not 1024 |\n| -H | --dereference-command-line | — | follow symbolic links listed on the command line |\n| — | --dereference-command-line-symlink-to-dir | — | follow each command line symbolic link that points to a directory --hide=PATTERN do not list implied entries matching sh |\n| -i | --inode | — | print the index number of each file |\n| -I | --ignore | — | do not list implied entries matching shell PATTERN |\n| -k | --kibibytes | — | default to 1024-byte blocks for disk usage; used only with -s and per directory totals |\n| -l | — | — |  |\n| -L | --dereference | — | when showing file information for a symbolic link, show information for the file the link references rather than for the |\n| -m | — | — |  |\n| -n | --numeric-uid-gid | — | like -l, but list numeric user and group IDs |\n| -N | --literal | — | print entry names without quoting |\n| -l | — | — |  |\n| -p | --indicator-style | — | append / indicator to directories |\n| -q | --hide-control-chars | — | print ? instead of nongraphic characters |\n| — | --show-control-chars | — | show nongraphic characters as-is (the default, unless program is 'ls' and output is a terminal) |\n| -Q | --quote-name | — | enclose entry names in double quotes --quoting-style=WORD use quoting style WORD for entry names: literal, locale, shell |\n| -r | --reverse | — | reverse order while sorting |\n| -R | --recursive | — | list subdirectories recursively |\n| -s | --size | — | print the allocated size of each file, in blocks |\n| -S | — | — | --sort=WORD sort by WORD instead of name: none (-U), size (-S), time (-t), version (-v), extension (-X) --time=WORD chan |\n| -t | --time | — |  |\n| -T | --tabsize | — | assume tab stops at each COLS instead of 8 |\n| -l | — | — | otherwise: sort by access time, newest first |\n| -U | — | — |  |\n| -v | — | — |  |\n| -w | --width | — | set output width to COLS. 0 means no limit |\n| -x | — | — |  |\n| -X | — | — |  |\n| -Z | --context | — | print any security context of each file |\n| -b | — | — | --help display this help and exit |\n| — | --version | — | output version information and exit The SIZE argument is an integer and optional unit (example: 10K is 10*1024). Units a |\n\n## Section Outline\n\n- **NAME** (2 lines)\n- **SYNOPSIS** (2 lines)\n- **DESCRIPTION** (5 lines) — 48 subsections\n  - -a --all (2 lines)\n  - -A --almost-all (2 lines)\n  - --author (2 lines)\n  - -b --escape (6 lines)\n  - -B --ignore-backups (2 lines)\n  - -c -lt (2 lines)\n  - -C (4 lines)\n  - -d --directory (2 lines)\n  - -D --dired (2 lines)\n  - -f -aU -ls --color (1 lines)\n  - -F --classify (2 lines)\n  - --file-type (6 lines)\n  - --full-time (2 lines)\n  - -g -l (1 lines)\n  - --group-directories-first (5 lines)\n  - -G --no-group (2 lines)\n  - -h --human-readable (4 lines)\n  - -H --dereference-command-line (2 lines)\n  - --dereference-command-line-symlink-to-dir (14 lines)\n  - -i --inode (2 lines)\n  - -I --ignore (2 lines)\n  - -k --kibibytes (2 lines)\n  - -l (1 lines)\n  - -L --dereference (3 lines)\n  - -m (1 lines)\n  - -n --numeric-uid-gid (2 lines)\n  - -N --literal (2 lines)\n  - -o -l (1 lines)\n  - -p --indicator-style (2 lines)\n  - -q --hide-control-chars (2 lines)\n  - --show-control-chars (3 lines)\n  - -Q --quote-name (7 lines)\n  - -r --reverse (2 lines)\n  - -R --recursive (2 lines)\n  - -s --size (2 lines)\n  - -S (14 lines)\n  - -t --time (1 lines)\n  - -T --tabsize (2 lines)\n  - -u -lt -l (2 lines)\n  - -U (1 lines)\n  - -v (1 lines)\n  - -w --width (2 lines)\n  - -x (1 lines)\n  - -X (1 lines)\n  - -Z --context (2 lines)\n  - -1 -q -b (2 lines)\n  - --version (17 lines)\n  - Exit status: (6 lines)\n- **AUTHOR** (2 lines)\n- **REPORTING BUGS** (3 lines)\n- **COPYRIGHT** (5 lines)\n- **SEE ALSO** (6 lines)\n\n## Full Content\n\n### NAME\n\nls - list directory contents\n\n### SYNOPSIS\n\nls [OPTION]... [FILE]...\n\n### DESCRIPTION\n\nList information about the FILEs (the current directory by default).  Sort entries alphabeti‐\ncally if none of -cftuvSUX nor --sort is specified.\n\nMandatory arguments to long options are mandatory for short options too.\n\n#### -a --all\n\ndo not ignore entries starting with .\n\n#### -A --almost-all\n\ndo not list implied . and ..\n\n#### --author\n\nwith -l, print the author of each file\n\n#### -b --escape\n\nprint C-style escapes for nongraphic characters\n\n--block-size=SIZE\nwith -l, scale sizes by SIZE when printing them; e.g., '--block-size=M'; see SIZE for‐\nmat below\n\n#### -B --ignore-backups\n\ndo not list implied entries ending with ~\n\n#### -c -lt\n\ntion); with -l: show ctime and sort by name; otherwise: sort by ctime, newest first\n\n#### -C\n\n--color[=WHEN]\ncolorize the output; WHEN can be 'always' (default if omitted),  'auto',  or  'never';\nmore info below\n\n#### -d --directory\n\nlist directories themselves, not their contents\n\n#### -D --dired\n\ngenerate output designed for Emacs' dired mode\n\n#### -f -aU -ls --color\n\n#### -F --classify\n\nappend indicator (one of */=>@|) to entries\n\n#### --file-type\n\nlikewise, except do not append '*'\n\n--format=WORD\nacross  -x,  commas -m, horizontal -x, long -l, single-column -1, verbose -l, vertical\n-C\n\n#### --full-time\n\nlike -l --time-style=full-iso\n\n#### -g -l\n\n#### --group-directories-first\n\ngroup directories before files;\n\ncan be augmented with a --sort option, but any use of --sort=none (-U) disables group‐\ning\n\n#### -G --no-group\n\nin a long listing, don't print group names\n\n#### -h --human-readable\n\nwith -l and -s, print sizes like 1K 234M 2G etc.\n\n--si   likewise, but use powers of 1000 not 1024\n\n#### -H --dereference-command-line\n\nfollow symbolic links listed on the command line\n\n#### --dereference-command-line-symlink-to-dir\n\nfollow each command line symbolic link\n\nthat points to a directory\n\n--hide=PATTERN\ndo not list implied entries matching shell PATTERN (overridden by -a or -A)\n\n--hyperlink[=WHEN]\nhyperlink file names; WHEN can be 'always' (default if omitted), 'auto', or 'never'\n\n--indicator-style=WORD\nappend indicator with style WORD to entry names: none (default), slash (-p), file-type\n(--file-type), classify (-F)\n\n#### -i --inode\n\nprint the index number of each file\n\n#### -I --ignore\n\ndo not list implied entries matching shell PATTERN\n\n#### -k --kibibytes\n\ndefault to 1024-byte blocks for disk usage; used only with -s and per directory totals\n\n#### -l\n\n#### -L --dereference\n\nwhen showing file information for a symbolic link, show information for the  file  the\nlink references rather than for the link itself\n\n#### -m\n\n#### -n --numeric-uid-gid\n\nlike -l, but list numeric user and group IDs\n\n#### -N --literal\n\nprint entry names without quoting\n\n#### -o -l\n\n#### -p --indicator-style\n\nappend / indicator to directories\n\n#### -q --hide-control-chars\n\nprint ? instead of nongraphic characters\n\n#### --show-control-chars\n\nshow  nongraphic characters as-is (the default, unless program is 'ls' and output is a\nterminal)\n\n#### -Q --quote-name\n\nenclose entry names in double quotes\n\n--quoting-style=WORD\nuse quoting  style  WORD  for  entry  names:  literal,  locale,  shell,  shell-always,\nshell-escape,  shell-escape-always,  c,  escape  (overrides  QUOTINGSTYLE environment\nvariable)\n\n#### -r --reverse\n\nreverse order while sorting\n\n#### -R --recursive\n\nlist subdirectories recursively\n\n#### -s --size\n\nprint the allocated size of each file, in blocks\n\n#### -S\n\n--sort=WORD\nsort by WORD instead of name: none (-U), size (-S), time (-t), version (-v), extension\n(-X)\n\n--time=WORD\nchange  the default of using modification times; access time (-u): atime, access, use;\nchange time (-c): ctime, status; birth time: birth, creation;\n\nwith -l, WORD determines which time to show; with --sort=time, sort  by  WORD  (newest\nfirst)\n\n--time-style=TIMESTYLE\ntime/date format with -l; see TIMESTYLE below\n\n#### -t --time\n\n#### -T --tabsize\n\nassume tab stops at each COLS instead of 8\n\n#### -u -lt -l\n\notherwise: sort by access time, newest first\n\n#### -U\n\n#### -v\n\n#### -w --width\n\nset output width to COLS.  0 means no limit\n\n#### -x\n\n#### -X\n\n#### -Z --context\n\nprint any security context of each file\n\n#### -1 -q -b\n\n--help display this help and exit\n\n#### --version\n\noutput version information and exit\n\nThe SIZE argument is an integer and optional unit  (example:  10K  is  10*1024).   Units  are\nK,M,G,T,P,E,Z,Y (powers of 1024) or KB,MB,... (powers of 1000).  Binary prefixes can be used,\ntoo: KiB=K, MiB=M, and so on.\n\nThe TIMESTYLE argument can be full-iso, long-iso, iso, locale, or +FORMAT.  FORMAT is inter‐\npreted  like  in  date(1).   If  FORMAT  is  FORMAT1<newline>FORMAT2, then FORMAT1 applies to\nnon-recent files and FORMAT2 to recent files.  TIMESTYLE prefixed with 'posix-' takes effect\nonly  outside  the  POSIX  locale.  Also the TIMESTYLE environment variable sets the default\nstyle to use.\n\nUsing color to distinguish file types is disabled both by  default  and  with  --color=never.\nWith --color=auto, ls emits color codes only when standard output is connected to a terminal.\nThe LSCOLORS environment variable can change the settings.  Use the dircolors command to set\nit.\n\n#### Exit status:\n\n0      if OK,\n\n1      if minor problems (e.g., cannot access subdirectory),\n\n2      if serious trouble (e.g., cannot access command-line argument).\n\n### AUTHOR\n\nWritten by Richard M. Stallman and David MacKenzie.\n\n### REPORTING BUGS\n\nGNU coreutils online help: <https://www.gnu.org/software/coreutils/>\nReport any translation bugs to <https://translationproject.org/team/>\n\n### COPYRIGHT\n\nCopyright  ©  2020 Free Software Foundation, Inc.  License GPLv3+: GNU GPL version 3 or later\n<https://gnu.org/licenses/gpl.html>.\nThis is free software: you are free to change and redistribute it.  There is NO WARRANTY,  to\nthe extent permitted by law.\n\n### SEE ALSO\n\nFull documentation <https://www.gnu.org/software/coreutils/ls>\nor available locally via: info '(coreutils) ls invocation'\n\n\n\nGNU coreutils 8.32                          January 2026                                       LS(1)\n\n"
        }
    ],
    "structuredContent": {
        "command": "ls",
        "section": "1",
        "mode": "man",
        "summary": "ls - list directory contents",
        "synopsis": "ls [OPTION]... [FILE]...",
        "tldr_summary": "List directory contents.",
        "tldr_examples": [
            {
                "description": "List files one per line",
                "command": "ls -1"
            },
            {
                "description": "List all files, including hidden files",
                "command": "ls {{-a|--all}}"
            },
            {
                "description": "List files with a trailing symbol to indicate file type (directory/, symbolic_link@, executable*, ...)",
                "command": "ls {{-F|--classify}}"
            },
            {
                "description": "List all files in [l]ong format (permissions, ownership, size, and modification date)",
                "command": "ls {{-la|-l --all}}"
            },
            {
                "description": "List files in [l]ong format with size displayed using human-readable units (KiB, MiB, GiB)",
                "command": "ls {{-lh|-l --human-readable}}"
            },
            {
                "description": "List files in [l]ong format, sorted by [S]ize (descending) recursively",
                "command": "ls {{-lSR|-lS --recursive}}"
            },
            {
                "description": "List files in [l]ong format, sorted by [t]ime the file was modified and in reverse order (oldest first)",
                "command": "ls {{-ltr|-lt --reverse}}"
            },
            {
                "description": "Only list directories",
                "command": "ls {{-d|--directory}} */"
            }
        ],
        "tldr_source": "official",
        "flags": [
            {
                "flag": "-a",
                "long": "--all",
                "arg": null,
                "description": "do not ignore entries starting with ."
            },
            {
                "flag": "-A",
                "long": "--almost-all",
                "arg": null,
                "description": "do not list implied . and .."
            },
            {
                "flag": "",
                "long": "--author",
                "arg": null,
                "description": "with -l, print the author of each file"
            },
            {
                "flag": "-b",
                "long": "--escape",
                "arg": null,
                "description": "print C-style escapes for nongraphic characters --block-size=SIZE with -l, scale sizes by SIZE when printing them; e.g., '--block-size=M'; see SIZE for‐ mat below"
            },
            {
                "flag": "-B",
                "long": "--ignore-backups",
                "arg": null,
                "description": "do not list implied entries ending with ~"
            },
            {
                "flag": "-c",
                "long": null,
                "arg": null,
                "description": "tion); with -l: show ctime and sort by name; otherwise: sort by ctime, newest first"
            },
            {
                "flag": "-C",
                "long": null,
                "arg": null,
                "description": "--color[=WHEN] colorize the output; WHEN can be 'always' (default if omitted), 'auto', or 'never'; more info below"
            },
            {
                "flag": "-d",
                "long": "--directory",
                "arg": null,
                "description": "list directories themselves, not their contents"
            },
            {
                "flag": "-D",
                "long": "--dired",
                "arg": null,
                "description": "generate output designed for Emacs' dired mode"
            },
            {
                "flag": "-f",
                "long": "--color",
                "arg": null,
                "description": ""
            },
            {
                "flag": "-F",
                "long": "--classify",
                "arg": null,
                "description": "append indicator (one of */=>@|) to entries"
            },
            {
                "flag": "",
                "long": "--file-type",
                "arg": null,
                "description": "likewise, except do not append '*' --format=WORD across -x, commas -m, horizontal -x, long -l, single-column -1, verbose -l, vertical -C"
            },
            {
                "flag": "",
                "long": "--full-time",
                "arg": null,
                "description": "like -l --time-style=full-iso"
            },
            {
                "flag": "-l",
                "long": null,
                "arg": null,
                "description": ""
            },
            {
                "flag": "",
                "long": "--group-directories-first",
                "arg": null,
                "description": "group directories before files; can be augmented with a --sort option, but any use of --sort=none (-U) disables group‐ ing"
            },
            {
                "flag": "-G",
                "long": "--no-group",
                "arg": null,
                "description": "in a long listing, don't print group names"
            },
            {
                "flag": "-h",
                "long": "--human-readable",
                "arg": null,
                "description": "with -l and -s, print sizes like 1K 234M 2G etc. --si likewise, but use powers of 1000 not 1024"
            },
            {
                "flag": "-H",
                "long": "--dereference-command-line",
                "arg": null,
                "description": "follow symbolic links listed on the command line"
            },
            {
                "flag": "",
                "long": "--dereference-command-line-symlink-to-dir",
                "arg": null,
                "description": "follow each command line symbolic link that points to a directory --hide=PATTERN do not list implied entries matching shell PATTERN (overridden by -a or -A) --hyperlink[=WHEN] hyperlink file names; WHEN can be 'always' (default if omitted), 'auto', or 'never' --indicator-style=WORD append indicator with style WORD to entry names: none (default), slash (-p), file-type (--file-type), classify (-F)"
            },
            {
                "flag": "-i",
                "long": "--inode",
                "arg": null,
                "description": "print the index number of each file"
            },
            {
                "flag": "-I",
                "long": "--ignore",
                "arg": null,
                "description": "do not list implied entries matching shell PATTERN"
            },
            {
                "flag": "-k",
                "long": "--kibibytes",
                "arg": null,
                "description": "default to 1024-byte blocks for disk usage; used only with -s and per directory totals"
            },
            {
                "flag": "-l",
                "long": null,
                "arg": null,
                "description": ""
            },
            {
                "flag": "-L",
                "long": "--dereference",
                "arg": null,
                "description": "when showing file information for a symbolic link, show information for the file the link references rather than for the link itself"
            },
            {
                "flag": "-m",
                "long": null,
                "arg": null,
                "description": ""
            },
            {
                "flag": "-n",
                "long": "--numeric-uid-gid",
                "arg": null,
                "description": "like -l, but list numeric user and group IDs"
            },
            {
                "flag": "-N",
                "long": "--literal",
                "arg": null,
                "description": "print entry names without quoting"
            },
            {
                "flag": "-l",
                "long": null,
                "arg": null,
                "description": ""
            },
            {
                "flag": "-p",
                "long": "--indicator-style",
                "arg": null,
                "description": "append / indicator to directories"
            },
            {
                "flag": "-q",
                "long": "--hide-control-chars",
                "arg": null,
                "description": "print ? instead of nongraphic characters"
            },
            {
                "flag": "",
                "long": "--show-control-chars",
                "arg": null,
                "description": "show nongraphic characters as-is (the default, unless program is 'ls' and output is a terminal)"
            },
            {
                "flag": "-Q",
                "long": "--quote-name",
                "arg": null,
                "description": "enclose entry names in double quotes --quoting-style=WORD use quoting style WORD for entry names: literal, locale, shell, shell-always, shell-escape, shell-escape-always, c, escape (overrides QUOTINGSTYLE environment variable)"
            },
            {
                "flag": "-r",
                "long": "--reverse",
                "arg": null,
                "description": "reverse order while sorting"
            },
            {
                "flag": "-R",
                "long": "--recursive",
                "arg": null,
                "description": "list subdirectories recursively"
            },
            {
                "flag": "-s",
                "long": "--size",
                "arg": null,
                "description": "print the allocated size of each file, in blocks"
            },
            {
                "flag": "-S",
                "long": null,
                "arg": null,
                "description": "--sort=WORD sort by WORD instead of name: none (-U), size (-S), time (-t), version (-v), extension (-X) --time=WORD change the default of using modification times; access time (-u): atime, access, use; change time (-c): ctime, status; birth time: birth, creation; with -l, WORD determines which time to show; with --sort=time, sort by WORD (newest first) --time-style=TIMESTYLE time/date format with -l; see TIMESTYLE below"
            },
            {
                "flag": "-t",
                "long": "--time",
                "arg": null,
                "description": ""
            },
            {
                "flag": "-T",
                "long": "--tabsize",
                "arg": null,
                "description": "assume tab stops at each COLS instead of 8"
            },
            {
                "flag": "-l",
                "long": null,
                "arg": null,
                "description": "otherwise: sort by access time, newest first"
            },
            {
                "flag": "-U",
                "long": null,
                "arg": null,
                "description": ""
            },
            {
                "flag": "-v",
                "long": null,
                "arg": null,
                "description": ""
            },
            {
                "flag": "-w",
                "long": "--width",
                "arg": null,
                "description": "set output width to COLS. 0 means no limit"
            },
            {
                "flag": "-x",
                "long": null,
                "arg": null,
                "description": ""
            },
            {
                "flag": "-X",
                "long": null,
                "arg": null,
                "description": ""
            },
            {
                "flag": "-Z",
                "long": "--context",
                "arg": null,
                "description": "print any security context of each file"
            },
            {
                "flag": "-b",
                "long": null,
                "arg": null,
                "description": "--help display this help and exit"
            },
            {
                "flag": "",
                "long": "--version",
                "arg": null,
                "description": "output version information and exit The SIZE argument is an integer and optional unit (example: 10K is 10*1024). Units are K,M,G,T,P,E,Z,Y (powers of 1024) or KB,MB,... (powers of 1000). Binary prefixes can be used, too: KiB=K, MiB=M, and so on. The TIMESTYLE argument can be full-iso, long-iso, iso, locale, or +FORMAT. FORMAT is inter‐ preted like in date(1). If FORMAT is FORMAT1<newline>FORMAT2, then FORMAT1 applies to non-recent files and FORMAT2 to recent files. TIMESTYLE prefixed with 'posix-' takes effect only outside the POSIX locale. Also the TIMESTYLE environment variable sets the default style to use. Using color to distinguish file types is disabled both by default and with --color=never. With --color=auto, ls emits color codes only when standard output is connected to a terminal. The LSCOLORS environment variable can change the settings. Use the dircolors command to set it."
            }
        ],
        "examples": [],
        "see_also": [],
        "section_outline": [
            {
                "name": "NAME",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "SYNOPSIS",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "DESCRIPTION",
                "lines": 5,
                "subsections": [
                    {
                        "name": "-a --all",
                        "lines": 2,
                        "flag": "-a",
                        "long": "--all"
                    },
                    {
                        "name": "-A --almost-all",
                        "lines": 2,
                        "flag": "-A",
                        "long": "--almost-all"
                    },
                    {
                        "name": "--author",
                        "lines": 2,
                        "long": "--author"
                    },
                    {
                        "name": "-b --escape",
                        "lines": 6,
                        "flag": "-b",
                        "long": "--escape"
                    },
                    {
                        "name": "-B --ignore-backups",
                        "lines": 2,
                        "flag": "-B",
                        "long": "--ignore-backups"
                    },
                    {
                        "name": "-c -lt",
                        "lines": 2,
                        "flag": "-c"
                    },
                    {
                        "name": "-C",
                        "lines": 4,
                        "flag": "-C"
                    },
                    {
                        "name": "-d --directory",
                        "lines": 2,
                        "flag": "-d",
                        "long": "--directory"
                    },
                    {
                        "name": "-D --dired",
                        "lines": 2,
                        "flag": "-D",
                        "long": "--dired"
                    },
                    {
                        "name": "-f -aU -ls --color",
                        "lines": 1,
                        "flag": "-f",
                        "long": "--color"
                    },
                    {
                        "name": "-F --classify",
                        "lines": 2,
                        "flag": "-F",
                        "long": "--classify"
                    },
                    {
                        "name": "--file-type",
                        "lines": 6,
                        "long": "--file-type"
                    },
                    {
                        "name": "--full-time",
                        "lines": 2,
                        "long": "--full-time"
                    },
                    {
                        "name": "-g -l",
                        "lines": 1,
                        "flag": "-l"
                    },
                    {
                        "name": "--group-directories-first",
                        "lines": 5,
                        "long": "--group-directories-first"
                    },
                    {
                        "name": "-G --no-group",
                        "lines": 2,
                        "flag": "-G",
                        "long": "--no-group"
                    },
                    {
                        "name": "-h --human-readable",
                        "lines": 4,
                        "flag": "-h",
                        "long": "--human-readable"
                    },
                    {
                        "name": "-H --dereference-command-line",
                        "lines": 2,
                        "flag": "-H",
                        "long": "--dereference-command-line"
                    },
                    {
                        "name": "--dereference-command-line-symlink-to-dir",
                        "lines": 14,
                        "long": "--dereference-command-line-symlink-to-dir"
                    },
                    {
                        "name": "-i --inode",
                        "lines": 2,
                        "flag": "-i",
                        "long": "--inode"
                    },
                    {
                        "name": "-I --ignore",
                        "lines": 2,
                        "flag": "-I",
                        "long": "--ignore"
                    },
                    {
                        "name": "-k --kibibytes",
                        "lines": 2,
                        "flag": "-k",
                        "long": "--kibibytes"
                    },
                    {
                        "name": "-l",
                        "lines": 1,
                        "flag": "-l"
                    },
                    {
                        "name": "-L --dereference",
                        "lines": 3,
                        "flag": "-L",
                        "long": "--dereference"
                    },
                    {
                        "name": "-m",
                        "lines": 1,
                        "flag": "-m"
                    },
                    {
                        "name": "-n --numeric-uid-gid",
                        "lines": 2,
                        "flag": "-n",
                        "long": "--numeric-uid-gid"
                    },
                    {
                        "name": "-N --literal",
                        "lines": 2,
                        "flag": "-N",
                        "long": "--literal"
                    },
                    {
                        "name": "-o -l",
                        "lines": 1,
                        "flag": "-l"
                    },
                    {
                        "name": "-p --indicator-style",
                        "lines": 2,
                        "flag": "-p",
                        "long": "--indicator-style"
                    },
                    {
                        "name": "-q --hide-control-chars",
                        "lines": 2,
                        "flag": "-q",
                        "long": "--hide-control-chars"
                    },
                    {
                        "name": "--show-control-chars",
                        "lines": 3,
                        "long": "--show-control-chars"
                    },
                    {
                        "name": "-Q --quote-name",
                        "lines": 7,
                        "flag": "-Q",
                        "long": "--quote-name"
                    },
                    {
                        "name": "-r --reverse",
                        "lines": 2,
                        "flag": "-r",
                        "long": "--reverse"
                    },
                    {
                        "name": "-R --recursive",
                        "lines": 2,
                        "flag": "-R",
                        "long": "--recursive"
                    },
                    {
                        "name": "-s --size",
                        "lines": 2,
                        "flag": "-s",
                        "long": "--size"
                    },
                    {
                        "name": "-S",
                        "lines": 14,
                        "flag": "-S"
                    },
                    {
                        "name": "-t --time",
                        "lines": 1,
                        "flag": "-t",
                        "long": "--time"
                    },
                    {
                        "name": "-T --tabsize",
                        "lines": 2,
                        "flag": "-T",
                        "long": "--tabsize"
                    },
                    {
                        "name": "-u -lt -l",
                        "lines": 2,
                        "flag": "-l"
                    },
                    {
                        "name": "-U",
                        "lines": 1,
                        "flag": "-U"
                    },
                    {
                        "name": "-v",
                        "lines": 1,
                        "flag": "-v"
                    },
                    {
                        "name": "-w --width",
                        "lines": 2,
                        "flag": "-w",
                        "long": "--width"
                    },
                    {
                        "name": "-x",
                        "lines": 1,
                        "flag": "-x"
                    },
                    {
                        "name": "-X",
                        "lines": 1,
                        "flag": "-X"
                    },
                    {
                        "name": "-Z --context",
                        "lines": 2,
                        "flag": "-Z",
                        "long": "--context"
                    },
                    {
                        "name": "-1 -q -b",
                        "lines": 2,
                        "flag": "-b"
                    },
                    {
                        "name": "--version",
                        "lines": 17,
                        "long": "--version"
                    },
                    {
                        "name": "Exit status:",
                        "lines": 6
                    }
                ]
            },
            {
                "name": "AUTHOR",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "REPORTING BUGS",
                "lines": 3,
                "subsections": []
            },
            {
                "name": "COPYRIGHT",
                "lines": 5,
                "subsections": []
            },
            {
                "name": "SEE ALSO",
                "lines": 6,
                "subsections": []
            }
        ]
    }
}