VDIR(1)
๐ VDIR โ the group chat where your files finally get listed
okay bestie so this is vdir, from the User Commands manual section, and honestly? it's ls's slightly more extra cousin. same energy, same flags, but it defaults to a long listing like it's showing off. no cap. ๐
โจ NAME โจ
vdir โ list directory contents ๐๏ธโจ
๐ธ SYNOPSIS ๐ธ
vdir [OPTION]... [FILE]...
๐ DESCRIPTION ๐
okay so it lists info about the FILEs you give it, and if you give it nothing it just does the current directory by default. periodt.
it sorts entries alphabetically โ unless you specify one of -cftuvSUX or --sort. so if you're like "why is my stuff in a weird order" it's because you asked for it, bestie. ๐ซถ
also, important vibe check: mandatory arguments to long options are mandatory for short options too. so don't come at it with half an argument and expect the rest for free. it's giving "read the syllabus." ๐
โจ OPTIONS โจ
so many options. like, an unreasonable amount. but we're gonna go through every single one because I would never skip a detail on you. ๐
-a,--allโ do not ignore entries starting with.โ yes queen, show me the hidden ones ๐-A,--almost-allโ do not list implied.and..โ all the hidden files, but skip the two fake ones--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~โ sorry 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-D,--diredโ generate output designed for Emacs' dired mode-fโ same as-a -U(no sorting, no hiding, we're feral now)-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 ๐๏ธ first, always-G,--no-groupโ in a long listing, don't print group names-h,--human-readableโ with-land-s, print sizes like1K234M2Getc. ๐ซถ (human-readable? more like bestie-readable)--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) โ so-a/-Awin the argument, iykyk--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 moment)-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-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
๐ง SIZE, TIME_STYLE, WHEN & COLOR (the fine print, but make it cute) ๐ง
๐ The SIZE argument
the SIZE argument is an integer and an 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. so many letters, so much storage, we love to see it ๐พ
โฐ 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. (say it with me: NO WARRANTY. it's giving "you break it, you bought it." ๐)
๐ SEE ALSO ๐
full documentation <https://www.gnu.org/software/coreutils/vdir> or available locally via: info '(coreutils) vdir invocation'
okay and that's the whole page bestie!! ๐ this is GNU coreutils version 9.12, from September 2026, and it lives in section 1 of the manual. go forth and list your directories with main character energy. 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