The dir command is used to list the directory, and with its multipe options we can get many details of a directory. This comes from “coreutils” package. If used efficiently this can be a very useful utility which can come handy for any linux administrator or linux enthusiast.
Examples:
1. To list all the directories
$ dir -a $ dir –all |
2. To skip listing implied directory contents
$ dir -A |
3. To list the author of the each file
$ dir –author |
4. To print octal escapes for nongraphic characters
$ dir -b $ dir –escapes |
5. To list the output using specified block size
$ dir –block-size=1024 $ dir -k=1024 |
6. To skip listing entries ending with ~
$ dir -B $ dir –ignore-backups |
7. To list the contents with last modification time
$ dir -c |
8. To list the entries by column
$ dir -C |
9. To print the output in color
$ dir –color |
10. To list only the directory entries
$ dir -d $ dir –directory |
11. To not to sort the output
$ dir -f |
12. To list the directories with specified format
$ dir -x (across) $ dir -m (Commas) $ dir -x (Horizontal) $ dir -l (Long) $ dir -1 (Single-column) $ dir -l (Vebose) $ dir -c (Vertical) |
13. To list the directories with specifying the full time
$ dir –full-time |
14. To skip listing owner with long list
$ dir -g |
15. To group directories before files
$ dir –group-directories-first |
16. Do not list entries with specified pattern
$ dir –hide=ana* $ dir -I=ana* $ dir –ignore=ana* |
17. To print the inode number of each file
$ dir -i $ dir –inode |
18. To list the entries with comma seperated list
$ dir -m |
19. To list the entries with owner and group IDs
$ dir -n $ dir –numeric-uid-gid |
20. To print the raw entry names
$ dir -N $ dir –literal |
21. To list the entries without group info
$ dir -o |
22. To append the indicators to the directories
$ dir -p / |
23. To enclose the entry names in double quotes
$ dir -Q $ dir –quote-name |
To use quoting style
$ dir –quoting-style=slash $ dir –quoting-style=literal $ dir –quoting-style=locale $ dir –quoting-style=shell-always $ dir –quoting-style=c $ dir –quoting-style=escape literal, locale, shell, shell-always, c, escape |
To reverse order while sorting
$ dir -r $ dir –reverse |
To list sub directories recursively
$ dir -R $ dir –recursive |
To print the allocated size of each file in blocks
$ dir -s $ dir –size |
To sort by file size
$ dir -S |
To sort by work instead of name
$ dir –sort=WORD none -U, extension -X, size -S, time -t, version -v |
To list the files specified times (used with -l option)
$ dir –time=WORD -l atime -u, access -u, use -u, ctime -c, or status -c; use specified time as sort key if –sort=time |
To list the time with style (used with -l option)
$ dir –time-style=STYLE full-iso, long-iso, iso, locale, +FORMAT. |
To sort entries by modification time
$ dir -t |
To list entries with specifying the tab size
$ dir –tabsize=8 |
To list entries in sorted order
$ dir -ult $ dir -ul |
To not to sort the entries
$ dir -U |
To list entries with natural sort
$ dir -v |
To list entries by line instead of columns
$ dir -x |
To sort alphabatically
$ di -X |
To list one file per line
$ dir -1 |
To display the security context
$ dir -Z |
To display only security context and file name
$ dir –scontext |
To display security context with long list
$ dir –lcontext |