DIR(1)
DIR(1) ๐
okay so bestie, welcome to the User Commands manual, section 1, and today we're talking about dir ๐
โจ NAME โจ
dir โ list directory contents ๐ฆ
๐ธ SYNOPSIS ๐ธ
dir [OPTION]... [FILE]...
๐ DESCRIPTION ๐
So basically, dir lists info about the *FILE*s you give it โ and if you give it nothing, it just does the current directory, no biggie. ๐
And check this: it sorts entries alphabetically unless you specify one of -cftuvSUX or --sort. That's the default vibe. โจ
real talk: mandatory arguments to long options are mandatory for short options too. that's not me being extra, that's just how it is, bestie. ๐ญ
๐ OPTIONS ๐
-a,--allโ do not ignore entries starting with.โ yes, the hidden ones, we see them, we love them ๐-A,--almost-allโ do not list implied.and..(almost all, but not that almost, iykyk)--authorโ with-l, print the author of each file ๐๏ธ-b,--escapeโ 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 format below ๐-B,--ignore-backupsโ do not list implied entries ending with~(bye backup files, not today ๐)-cโ with-lt: sort by, and show, ctime (time of last change of file status information); with-l: show ctime and sort by name; otherwise: sort by ctime, newest first โฐ-Cโ list entries by columns--color[=WHEN]โ color the output WHEN; more info below ๐-d,--directoryโ list directories themselves, not their contents (the folder is the moment, not what's inside ๐ซถ)-D,--diredโ generate output designed for Emacs' dired mode-fโ same as-a -U-F,--classify[=WHEN]โ append indicator (one of*/=>@|) to entries WHEN--file-typeโ like-F, except do not append*--format=WORDโ across, horizontal (-x), commas (-m), long (-l), single-column (-1), verbose (-l), vertical (-C)--full-timeโ like-l --time-style=full-iso-gโ like-l, but do not list owner--group-directories-firstโ group directories before files ๐โจ-G,--no-groupโ in a long listing, don't print group names-h,--human-readableโ with-land-s, print sizes like1K234M2Getc. ๐ง--siโ likewise, but use powers of 1000 not 1024-H,--dereference-command-lineโ follow symbolic links listed on the command line--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 shell PATTERN (overridden by-aor-A)--hyperlink[=WHEN]โ hyperlink file names WHEN ๐--indicator-style=WORDโ append indicator with style WORD to entry names: none (default), slash (-p), file-type (--file-type), classify (-F)-i,--inodeโ print the index number of each file-I,--ignore=PATTERNโ do not list implied entries matching shell PATTERN-k,--kibibytesโ default to 1024-byte blocks for file system usage; used only with-sand per directory totals-lโ use a long listing format (the classic, the icon, the main character ๐)-L,--dereferenceโ when showing file information for a symbolic link, show information for the file the link references rather than for the link itself-mโ fill width with a comma separated list of entries-n,--numeric-uid-gidโ like-l, but list numeric user and group IDs ๐ข-N,--literalโ print entry names without quoting-oโ like-l, but do not list group information-p,--indicator-style=slashโ append/indicator to directories-q,--hide-control-charsโ print?instead of nongraphic characters--show-control-charsโ show nongraphic characters as-is; the 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, shell-escape, shell-escape-always, c, escape (overridesQUOTING_STYLEenvironment variable)-r,--reverseโ reverse order while sorting ๐-R,--recursiveโ list subdirectories recursively (down the rabbit hole we go ๐)-s,--sizeโ print the allocated size of each file, in blocks-Sโ sort by file size, largest first--sort=WORDโ change default'name'sort to WORD: none (-U), size (-S), time (-t), version (-v), extension (-X), name, width--time=WORDโ select which timestamp used to display or sort; access time (-u): atime, access, use; metadata change time (-c): ctime, status; modified time (default): mtime, modification; birth time: birth, creation; with-l, WORD determines which time to show; with--sort=time, sort by WORD (newest first)--time-style=TIME_STYLEโ time/date format with-l; see TIME_STYLE below-tโ sort by time, newest first; see--time-T,--tabsize=COLSโ assume tab stops at each COLS instead of8-uโ with-lt: sort by, and show, access time; with-l: show access time and sort by name; otherwise: sort by access time, newest first-Uโ do not sort directory entries (chaos mode, respect ๐คช)-vโ natural sort of (version) numbers within text-w,--width=COLSโ set output width to COLS.0means no limit-xโ list entries by lines instead of by columns-Xโ sort alphabetically by entry extension-Z,--contextโ print any security context of each file ๐--zeroโ end each output line with NUL, not newline-1โ list one file per line--helpโ display this help and exit--versionโ output version information and exit
๐ง THE SIZE ARGUMENT (yes it gets its own moment) ๐ง
The SIZE argument is an integer and optional unit (example: 10K is 10*1024). Units are K,M,G,T,P,E,Z,Y,R,Q (powers of 1024) or KB,MB,... (powers of 1000). Binary prefixes can be used, too: KiB=K, MiB=M, and so on. โจ
๐ THE TIME_STYLE ARGUMENT ๐
The TIME_STYLE argument can be full-iso, long-iso, iso, locale, or +FORMAT. FORMAT is interpreted like in date(1). If FORMAT is FORMAT1<newline>FORMAT2, then FORMAT1 applies to non-recent files and FORMAT2 to recent files. TIME_STYLE prefixed with 'posix-' takes effect only outside the POSIX locale. Also the TIME_STYLE environment variable sets the default style to use. ๐ฐ๏ธ
๐ THE WHEN ARGUMENT ๐
The WHEN argument defaults to 'always' and can also be 'auto' or 'never'.
๐ COLOR, BESTIE ๐
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 LS_COLORS environment variable can change the settings. Use the dircolors(1) command to set it. ๐จ
๐ฆ Exit status: ๐ฆ
0โ if OK โ1โ if minor problems (e.g., cannot access subdirectory) ๐ฌ2โ if serious trouble (e.g., cannot access command-line argument) ๐
๐ AUTHOR ๐
Written by Richard M. Stallman and David MacKenzie. legends, honestly ๐ซถ
๐ REPORTING BUGS ๐
- Report bugs to:
<bug-coreutils@gnu.org>. - Report any translation bugs to:
<https://translationproject.org/team/>. - GNU coreutils home page:
<https://www.gnu.org/software/coreutils/> - General help using GNU software:
<https://www.gnu.org/gethelp/>
โ๏ธ COPYRIGHT โ๏ธ
Copyright ยฉ 2026 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. ๐ญ (fr fr, no warranty)
๐ SEE ALSO ๐
Full documentation <https://www.gnu.org/software/coreutils/dir> or available locally via: info '(coreutils) dir invocation'
GNU coreutils 9.12 ยท September 2026 ยท that's the whole page bestie, go list some directories, slay ๐ โจ๐ฆ๐๐
๐ฆ where this page comes from
- arch rolling: coreutils 9.12-2 ยท GPL-3.0-or-later AND GFDL-1.3-or-later
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms