Menu
Home Explore People Places Arts History Plants & Animals Science Life & Culture Technology
On this page
dir (command)
Command of CP/M, DOS, OS/2, Singularity, Microsoft Windows, VMS, RT-11 and RSX-11 command line interpreters

dir, short for directory, is a shell command for listing file system contents; files and directories. Arguably, the command provides the same essential functionality as the ls command, but typically the two commands are described as notably separate concepts, possibly since ls is implemented from a codebase that shars more history than many dir implementations.

The command is often implemented as internal in the operating system shell instead of as a separate application as many other commands are.

Related Image Collections Add Image
We don't have any YouTube videos related to dir (command) yet.
We don't have any PDF documents related to dir (command) yet.
We don't have any Books related to dir (command) yet.
We don't have any archived web articles related to dir (command) yet.

Implementations

Although syntax, semantics and implementations vary, a dir command is available in the command-line interface (CLI) of the operating systems Digital Research CP/M,2 MP/M,3 Intel ISIS-II,4 iRMX 86,5 Cromemco CDOS,6 MetaComCo TRIPOS,7 DOS, IBM/Toshiba 4690 OS,8 IBM OS/2,9 Microsoft Windows,10 Singularity, Datalight ROM-DOS,11 ReactOS,12 GNU,13 AROS14 and in the DCL command-line interface used on DEC VMS, RT-11 and RSX-11. It is also supplied with OS/8 as a CUSP (Commonly-Used System Program).

The dir command is supported by Tim Paterson's SCP 86-DOS.15 On MS-DOS, the command is available in versions 1 and later.16 It is also available in the open source MS-DOS emulator DOSBox. MS-DOS prompts "Abort, Retry, Fail?" after being commanded to list a directory with no diskette in the drive.

The numerical computing environments MATLAB and GNU Octave include a dir function with similar functionality.1718

Examples

DOS, Windows, ReactOS

List all files and directories in the current working directory.

C:\Users>dir

List any text files and batch files (filename extension ".txt" or ".bat").

C:\Users>dir *.txt *.bat

Recursively list all files and directories in the specified directory and any subdirectories, in wide format, pausing after each screen of output. The directory name is enclosed in double-quotes, to prevent it from being interpreted is as two separate command-line options because it contains a whitespace character.

C:\Users>dir /s /w /p "C:\Users\johndoe\My Documents"

List any NTFS junction points:

C:\Users>dir /ash Volume in drive C is OS. Volume Serial Number is xxxx-xxxx Directory of C:\Users 12/07/2019 02:30 AM <SYMLINKD> All Users [C:\ProgramData] 12/07/2019 02:30 AM <JUNCTION> Default User [C:\Users\Default] 12/07/2019 02:12 AM 174 desktop.ini 1 File(s) 174 bytes 2 Dir(s) 332,659,789,824 bytes free

Unix

Traditionally, Unix and Unix-like systems use the ls command for the needs that dir satisfies. But, the GNU operating system, has a dir command that "is equivalent to ls -C -b; that is, by default files are listed in columns, sorted vertically, and special characters are represented by backslash escape sequences".19 Actually, for compatibility reasons, ls produces device-dependent output. The dir command, on the other hand, produces device-independent output.

See also

Further reading

Wikibooks has a book on the topic of: Guide to Windows Commands

References

  1. Rügheimer, Hannes; Spanik, Christian (October 22, 1988). AmigaDOS quick reference. Grand Rapids, Mi : Abacus. ISBN 9781557550491 – via Internet Archive. 9781557550491

  2. "Operating manual" (PDF). cpm.z80.de. Retrieved 2019-10-22. http://www.cpm.z80.de/manuals/cpm22-m.pdf

  3. Digital Research (1981-09-25). MP/M-86 Operating System - User's Guide (PDF) (1 ed.). Pacific Grove, CA, USA: Digital Research. Archived (PDF) from the original on 2017-01-04. Retrieved 2017-01-04. /wiki/Digital_Research

  4. ISIS II Users Guide http://bitsavers.org/pdf/intel/ISIS_II/9800306-06_ISIS-II_Users_Guide_May81.pdf

  5. iRMX 86 INTRODUCTION AND OPERATOR'S REFERENCE MANUAL For Release 6 https://archive.org/details/bitsavers_inteliRMX1_19819263

  6. CDOS USER'S MANUAL http://www.hartetechnologies.com/manuals/Cromemco/CDOSv1.PDF

  7. "Introduction to Tripos" (PDF). Retrieved 2019-10-22. https://www.pagetable.com/docs/amigados_tripos/tripos_manuals.pdf

  8. [1][dead link] https://archive.org/details/4690OSV6r2UsersGuide/page/n169

  9. "JaTomes Help - OS/2 Commands". www.jatomes.com. Archived from the original on 2019-04-14. Retrieved 2019-07-20. https://web.archive.org/web/20190414130029/http://www.jatomes.com/Help/Os2Cmd.php#DIR

  10. "MS-DOS and Windows command line dir command". www.computerhope.com. https://www.computerhope.com/dirhlp.htm

  11. "Datalight ROM-DOS User's Guide" (PDF). www.datalight.com. https://www.datalight.com/assets/files/ROM-DOS_Users_Guide.pdf

  12. "GitHub - reactos/reactos: A free Windows-compatible Operating System". October 22, 2019 – via GitHub. https://github.com/reactos/reactos

  13. "GNU Coreutils Manual". Free Software Foundation. https://www.gnu.org/software/coreutils/dir

  14. "AROS Research Operating System". aros.sourceforge.net. http://aros.sourceforge.net/documentation/users/shell/index.php

  15. 86-DOS - Disk Operating System for the 8086 - User's Manual (PDF). Version 0.3 (Preliminary ed.). Seattle, Washington, USA: Seattle Computer Products, Inc. 1980. Archived from the original (PDF) on 2019-07-14. Retrieved 2019-07-14. (59 pages) https://web.archive.org/web/20190714004434/http://www.patersontech.com/dos/docs/86_Dos_usr_03.pdf

  16. Wolverton, Van (2003). Running MS-DOS Version 6.22 (20th Anniversary Edition), 6th Revised edition. Microsoft Press. ISBN 0-7356-1812-7. 0-7356-1812-7

  17. "List folder contents - MATLAB dir". www.mathworks.com. https://www.mathworks.com/help/matlab/ref/dir.html

  18. "Function Reference: dir". octave.sourceforge.io. https://octave.sourceforge.io/octave/function/dir.html

  19. dir invocation (GNU coreutils) at www.gnu.org //www.gnu.org/software/coreutils/manual/html_node/dir-invocation.html