16863 implement C23 stdbit.h
[illumos-gate.git] / usr / src / man / man1 / ls.1
blob8120f767676724feebb478a4efcb087797542cfa
1 .\"
2 .\" Sun Microsystems, Inc. gratefully acknowledges The Open Group for
3 .\" permission to reproduce portions of its copyrighted documentation.
4 .\" Original documentation from The Open Group can be obtained online at
5 .\" http://www.opengroup.org/bookstore/.
6 .\"
7 .\" The Institute of Electrical and Electronics Engineers and The Open
8 .\" Group, have given us permission to reprint portions of their
9 .\" documentation.
10 .\"
11 .\" In the following statement, the phrase ``this text'' refers to portions
12 .\" of the system documentation.
13 .\"
14 .\" Portions of this text are reprinted and reproduced in electronic form
15 .\" in the SunOS Reference Manual, from IEEE Std 1003.1, 2004 Edition,
16 .\" Standard for Information Technology -- Portable Operating System
17 .\" Interface (POSIX), The Open Group Base Specifications Issue 6,
18 .\" Copyright (C) 2001-2004 by the Institute of Electrical and Electronics
19 .\" Engineers, Inc and The Open Group.  In the event of any discrepancy
20 .\" between these versions and the original IEEE and The Open Group
21 .\" Standard, the original IEEE and The Open Group Standard is the referee
22 .\" document.  The original Standard can be obtained online at
23 .\" http://www.opengroup.org/unix/online.html.
24 .\"
25 .\" This notice shall appear on any product containing this material.
26 .\"
27 .\" The contents of this file are subject to the terms of the
28 .\" Common Development and Distribution License (the "License").
29 .\" You may not use this file except in compliance with the License.
30 .\"
31 .\" You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
32 .\" or http://www.opensolaris.org/os/licensing.
33 .\" See the License for the specific language governing permissions
34 .\" and limitations under the License.
35 .\"
36 .\" When distributing Covered Code, include this CDDL HEADER in each
37 .\" file and include the License file at usr/src/OPENSOLARIS.LICENSE.
38 .\" If applicable, add the following below this CDDL HEADER, with the
39 .\" fields enclosed by brackets "[]" replaced with your own identifying
40 .\" information: Portions Copyright [yyyy] [name of copyright owner]
41 .\"
42 .\"
43 .\" Copyright 1989 AT&T
44 .\" Portions Copyright (c) 1992, X/Open Company Limited All Rights Reserved
45 .\" Copyright (c) 2009, Sun Microsystems, Inc. All Rights Reserved
46 .\" Copyright 2016 Nexenta Systems, Inc.  All Rights Reserved.
47 .\"
48 .TH LS 1 "Apr 25, 2020"
49 .SH NAME
50 ls \- list contents of directory
51 .SH SYNOPSIS
52 .nf
53 \fB/usr/bin/ls\fR [\fB-aAbcCdeEfFghHiklLmnopqrRsStuUwvVx1@\fR]
54      [\fB-/ c\fR | \fBv\fR] [\fB-% atime | crtime | ctime | mtime | all\fR]
55      [--block-size size] [--color[=\fIwhen\fR]] [--file-type]
56      [--si] [--time-style \fIstyle\fR] [\fIfile\fR]...
57 .fi
59 .LP
60 .nf
61 \fB/usr/xpg4/bin/ls\fR [\fB-aAbcCdeEfFghHiklLmnopqrRsStuUwvVx1@\fR]
62      [\fB-/ c\fR | \fBv\fR] [\fB-% atime | crtime | ctime | mtime | all\fR]
63      [--block-size size] [--color[=\fIwhen\fR]] [--file-type]
64      [--si] [--time-style \fIstyle\fR] [\fIfile\fR]...
65 .fi
67 .LP
68 .nf
69 \fB/usr/xpg6/bin/ls\fR [\fB-aAbcCdeEfFghHiklLmnopqrRsStuUwvVx1@\fR]
70      [\fB-/ c\fR | \fBv\fR] [\fB-% atime | crtime | ctime | mtime | all\fR]
71      [--block-size size] [--color[=\fIwhen\fR]] [--file-type]
72      [--si] [--time-style \fIstyle\fR] [\fIfile\fR]...
73 .fi
75 .SH DESCRIPTION
76 For each \fIfile\fR that is a directory, \fBls\fR lists the contents of the
77 directory. For each \fIfile\fR that is an ordinary file, \fBls\fR repeats its
78 name and any other information requested. The output is sorted alphabetically
79 by default. When no argument is given, the current directory (\fB\&.\fR) is
80 listed. When several arguments are given, the arguments are first sorted
81 appropriately, but file arguments appear before directories and their contents.
82 .sp
83 .LP
84 There are three major listing formats. The default format for output directed
85 to a terminal is multi\(micolumn with entries sorted down the columns. The
86 \fB-1\fR option allows single column output and \fB-m\fR enables stream output
87 format. In order to determine output formats for the \fB-C\fR, \fB-x\fR, and
88 \fB-m\fR options, \fBls\fR uses an environment variable, \fBCOLUMNS\fR, to
89 determine the number of character positions available on one output line. If
90 this variable is not set, the \fBterminfo\fR(5) database is used to determine
91 the number of columns, based on the environment variable, \fBTERM\fR. If this
92 information cannot be obtained, 80 columns are assumed. If the \fB-w\fR option
93 is used, the argument overrides any other column width.
94 .sp
95 .LP
96 The mode printed when the \fB-e\fR, \fB-E\fR, \fB-g\fR, \fB-l\fR, \fB-n\fR,
97 \fB-o\fR, \fB-v\fR, \fB-V\fR, or \fB-@\fR option is in effect consists of
98 eleven characters. The first character can be one of the following:
99 .sp
100 .ne 2
102 \fB\fBd\fR\fR
104 .sp .6
105 .RS 4n
106 The entry is a directory.
110 .ne 2
112 \fB\fBD\fR\fR
114 .sp .6
115 .RS 4n
116 The entry is a door.
120 .ne 2
122 \fB\fBl\fR\fR
124 .sp .6
125 .RS 4n
126 The entry is a symbolic link.
130 .ne 2
132 \fB\fBb\fR\fR
134 .sp .6
135 .RS 4n
136 The entry is a block special file.
140 .ne 2
142 \fB\fBc\fR\fR
144 .sp .6
145 .RS 4n
146 The entry is a character special file.
150 .ne 2
152 \fB\fBp\fR\fR
154 .sp .6
155 .RS 4n
156 The entry is a \fBFIFO\fR (or "named pipe") special file.
160 .ne 2
162 \fB\fBP\fR\fR
164 .sp .6
165 .RS 4n
166 The entry is an event port.
170 .ne 2
172 \fB\fBs\fR\fR
174 .sp .6
175 .RS 4n
176 The entry is an \fBAF_UNIX\fR address family socket.
180 .ne 2
182 \fB\fB\(mi\fR\fR
184 .sp .6
185 .RS 4n
186 The entry is an ordinary file.
191 The next 9 characters are interpreted as three sets of three bits each. The
192 first set refers to the owner's permissions; the next to permissions of others
193 in the user-group of the file; and the last to all others. Within each set, the
194 three characters indicate permission to read, to write, and to execute the file
195 as a program, respectively. For a directory, \fBexecute\fR permission is
196 interpreted to mean permission to search the directory for a specified file.
197 The character after permissions is an ACL or extended attributes indicator.
198 This character is an \fB@\fR if extended attributes are associated with the
199 file and the \fB-@\fR option is in effect. Otherwise, this character is a plus
200 sign (\fB+\fR) character if a non-trivial ACL is associated with the file or a
201 space character if not.
204 If \fB-/\fR and/or \fB-%\fR are in effect, then the extended system attributes
205 are printed when filesystem supports extended system attributes. The display
206 looks as follows:
208 .in +2
210 $ls -/ c  file
211 -rw-r--r--   1 root     root           0 May 10 14:17 file
212                 {AHRSadim-u--}
214 $ls -/ v file
215 -rw-r--r--   1 root     root           0 May 10 14:17 file
216                 {archive,hidden,readonly,system,\e
217                  appendonly,nodump,immutable,av_modified,\e
218                  noav_quarantined,nounlink,nooffline,\e
219                  nosparse}
221 $ls -l -% all file
222 -rw-r--r--   1 root     root           0 May 10 14:17 file
223                 timestamp: atime    Jun 25 12:56:44 2007
224                 timestamp: ctime    May 10 14:20:23 2007
225                 timestamp: mtime    May 10 14:17:56 2007
226                 timestamp: crtime   May 10 14:17:56 2007
228 .in -2
233 See the option descriptions of the \fB-/\fR and \fB-%\fR option for details.
236 \fBls\fR \fB-l\fR (the long list) prints its output as follows for the POSIX
237 locale:
239 .in +2
241 -rwxrwxrwx+ 1 smith dev   10876  May 16 9:42 part2
243 .in -2
248 Reading from right to left, you see that the current directory holds one file,
249 named \fBpart2\fR. Next, the last time that file's contents were modified was
250 \fB9:42 A.M.\fR on \fBMay 16\fR. The file contains 10,876 characters, or bytes.
251 The owner of the file, or the user, belongs to the group \fBdev\fR (perhaps
252 indicating \fBdevelopment\fR), and his or her login name is \fBsmith\fR. The
253 number, in this case \fB1\fR, indicates the number of links to file \fBpart2\fR
254 (see \fBcp\fR(1)). The plus sign indicates that there is an \fBACL\fR
255 associated with the file. If the \fB-@\fR option has been specified, the
256 presence of extended attributes supersede the presence of an \fBACL\fR and the
257 plus sign is replaced with an 'at' sign (\fB@\fR). Finally, the dash and
258 letters tell you that user, group, and others have permissions to read, write,
259 and execute \fBpart2\fR.
262 The execute (\fBx\fR) symbol occupies the third position of the three-character
263 sequence. A \fB\(mi\fR in the third position would have indicated a denial of
264 execution permissions.
267 The permissions are indicated as follows:
269 .ne 2
271 \fB\fBr\fR\fR
273 .sp .6
274 .RS 4n
275 The file is readable.
279 .ne 2
281 \fB\fBw\fR\fR
283 .sp .6
284 .RS 4n
285 The file is writable.
289 .ne 2
291 \fB\fBx\fR\fR
293 .sp .6
294 .RS 4n
295 The file is executable.
299 .ne 2
301 \fB\fB\(mi\fR\fR
303 .sp .6
304 .RS 4n
305 The indicated permission is \fInot\fR granted.
309 .ne 2
311 \fB\fBs\fR\fR
313 .sp .6
314 .RS 4n
315 The \fBs\fRet-user-ID or \fBs\fRet-group-ID bit is on, and the corresponding
316 user or group execution bit is also on.
320 .ne 2
322 \fB\fBS\fR\fR
324 .sp .6
325 .RS 4n
326 Undefined bit-state (the set-user-ID or set-group-id bit is on and the user or
327 group execution bit is off). For group permissions, this applies only to
328 non-regular files.
332 .ne 2
334 \fB\fBt\fR\fR
336 .sp .6
337 .RS 4n
338 The 1000 (octal) bit, or sticky bit, is on (see \fBchmod\fR(1)), and execution
339 is on.
343 .ne 2
345 \fB\fBT\fR\fR
347 .sp .6
348 .RS 4n
349 The 1000 bit is turned on, and execution is off (undefined bit-state).
352 .SS "/usr/bin/ls"
353 .ne 2
355 \fB\fBl\fR\fR
357 .sp .6
358 .RS 4n
359 Mandatory locking occurs during access (on a regular file, the set-group-ID bit
360 is on and the group execution bit is off).
363 .SS "/usr/xpg4/bin/ls and /usr/xpg6/bin/ls"
364 .ne 2
366 \fB\fBL\fR\fR
368 .sp .6
369 .RS 4n
370 Mandatory locking occurs during access (on a regular file, the set-group-ID bit
371 is on and the group execution bit is off).
376 For user and group permissions, the third position is sometimes occupied by a
377 character other than \fBx\fR or \fB-\fR. \fBs\fR or \fBS\fR also can occupy
378 this position, referring to the state of the set-ID bit, whether it be the
379 user's or the group's. The ability to assume the same ID as the user during
380 execution is, for example, used during login when you begin as root but need to
381 assume the identity of the user you login as.
384 In the case of the sequence of group permissions, \fBl\fR can occupy the third
385 position. \fBl\fR refers to mandatory file and record locking. This permission
386 describes a file's ability to allow other files to lock its reading or writing
387 permissions during access.
390 For others permissions, the third position can be occupied by \fBt\fR or
391 \fBT\fR. These refer to the state of the sticky bit and execution permissions.
392 .SS "Color Output"
393 If color output is enabled, the environment variable LS_COLORS is checked.  If
394 it exists, its contents are used to control the colors used to display
395 filenames.  If it is not set, a default list of colors is used. The format of
396 LS_COLORS is a colon separated list of attribute specifications. Each attribute
397 specification is of the format
399 .in +2
401 \fIfilespec\fR=\fIattr\fR[;\fIattr\fR..]
403 .in -2
408 \fIfilespec\fR is either of the form \fI*.SUFFIX\fR, for example, \fB*.jar\fR
409 or \fB*.Z\fR, or one of the following file types:
411 .ne 2
413 \fB\fBno\fR\fR
415 .sp .6
416 .RS 4n
417 Normal file
421 .ne 2
423 \fB\fBfi\fR\fR
425 .sp .6
426 .RS 4n
427 Regular file
431 .ne 2
433 \fB\fBdi\fR\fR
435 .sp .6
436 .RS 4n
437 Directory
441 .ne 2
443 \fB\fBln\fR\fR
445 .sp .6
446 .RS 4n
447 Symbolic link
451 .ne 2
453 \fB\fBpi\fR\fR
455 .sp .6
456 .RS 4n
457 FIFO or named pipe
461 .ne 2
463 \fB\fBso\fR\fR
465 .sp .6
466 .RS 4n
467 Socket
471 .ne 2
473 \fB\fBdo\fR\fR
475 .sp .6
476 .RS 4n
477 Door file
481 .ne 2
483 \fB\fBbd\fR\fR
485 .sp .6
486 .RS 4n
487 Block device
491 .ne 2
493 \fB\fBcd\fR\fR
495 .sp .6
496 .RS 4n
497 Character device
501 .ne 2
503 \fB\fBex\fR\fR
505 .sp .6
506 .RS 4n
507 Execute bit (either \fBuser\fR, \fBgroup\fR, or \fBother\fR) set
511 .ne 2
513 \fB\fBpo\fR\fR
515 .sp .6
516 .RS 4n
517 Event port
521 .ne 2
523 \fB\fBst\fR\fR
525 .sp .6
526 .RS 4n
527 Sticky bit set
531 .ne 2
533 \fB\fBor\fR\fR
535 .sp .6
536 .RS 4n
537 Orphaned symlink
541 .ne 2
543 \fB\fBsg\fR\fR
545 .sp .6
546 .RS 4n
547 \fBsetgid\fR binary
551 .ne 2
553 \fB\fBsu\fR\fR
555 .sp .6
556 .RS 4n
557 \fBsetuid\fR binary
561 .ne 2
563 \fB\fBow\fR\fR
565 .sp .6
566 .RS 4n
567 \fBworld\fR writable
571 .ne 2
573 \fB\fBtw\fR\fR
575 .sp .6
576 .RS 4n
577 Sticky bit and \fBworld\fR writable
582 \fIattr\fR is a semicolon delimited list of color and display attributes which
583 are combined to determine the final output color. Any combination of \fIattr\fR
584 values can be specified. Possible \fIattr\fR values are:
586 .ne 2
588 \fB\fB00\fR\fR
590 .sp .6
591 .RS 4n
592 All attributes off (default terminal color)
596 .ne 2
598 \fB\fB01\fR\fR
600 .sp .6
601 .RS 4n
602 Display text in bold
606 .ne 2
608 \fB\fB04\fR\fR
610 .sp .6
611 .RS 4n
612 Display text with an underscore
616 .ne 2
618 \fB\fB05\fR\fR
620 .sp .6
621 .RS 4n
622 Display text in bold
626 .ne 2
628 \fB\fB07\fR\fR
630 .sp .6
631 .RS 4n
632 Display text with foreground and background colors reversed
636 .ne 2
638 \fB\fB08\fR\fR
640 .sp .6
641 .RS 4n
642 Display using concealed text.
647 One of the following values can be chosen. If multiple values are specified,
648 the last specified value is used.
650 .ne 2
652 \fB\fB30\fR\fR
654 .sp .6
655 .RS 4n
656 Set foreground to \fBblack\fR.
660 .ne 2
662 \fB\fB31\fR\fR
664 .sp .6
665 .RS 4n
666 Set foreground to \fBred\fR.
670 .ne 2
672 \fB\fB32\fR\fR
674 .sp .6
675 .RS 4n
676 Set foreground to \fBgreen\fR.
680 .ne 2
682 \fB\fB33\fR\fR
684 .sp .6
685 .RS 4n
686 Set foreground to \fByellow\fR.
690 .ne 2
692 \fB\fB34\fR\fR
694 .sp .6
695 .RS 4n
696 Set foreground to \fBblue\fR.
700 .ne 2
702 \fB\fB35\fR\fR
704 .sp .6
705 .RS 4n
706 Set foreground to \fBmagenta\fR (\fBpurple\fR).
708 Set foreground to \fB\fR.
712 .ne 2
714 \fB\fB36\fR\fR
716 .sp .6
717 .RS 4n
718 Set foreground to \fBcyan\fR.
722 .ne 2
724 \fB\fB37\fR\fR
726 .sp .6
727 .RS 4n
728 Set foreground to \fBwhite\fR.
732 .ne 2
734 \fB\fB39\fR\fR
736 .sp .6
737 .RS 4n
738 Set foreground to default terminal color.
743 One of the following can be specified. If multiple values are specified, the
744 last value specified is used.
746 .ne 2
748 \fB\fB40\fR\fR
750 .sp .6
751 .RS 4n
752 Set foreground to \fBblack\fR.
756 .ne 2
758 \fB\fB41\fR\fR
760 .sp .6
761 .RS 4n
762 Set foreground to \fBred\fR.
766 .ne 2
768 \fB\fB42\fR\fR
770 .sp .6
771 .RS 4n
772 Set foreground to \fBgreen\fR.
776 .ne 2
778 \fB\fB43\fR\fR
780 .sp .6
781 .RS 4n
782 Set foreground to \fByellow\fR.
786 .ne 2
788 \fB\fB44\fR\fR
790 .sp .6
791 .RS 4n
792 Set foreground to \fBblue\fR.
796 .ne 2
798 \fB\fB45\fR\fR
800 .sp .6
801 .RS 4n
802 Set foreground to \fBmagenta\fR (\fBpurple\fR).
806 .ne 2
808 \fB\fB46\fR\fR
810 .sp .6
811 .RS 4n
812 Set foreground to \fBcyan\fR.
816 .ne 2
818 \fB\fB47\fR\fR
820 .sp .6
821 .RS 4n
822 Set foreground to \fBwhite\fR.
826 .ne 2
828 \fB\fB49\fR\fR
830 .sp .6
831 .RS 4n
832 Set foreground to default terminal color.
837 On some terminals, setting the bold attribute causes the foreground colors to
838 be high-intensity, that is, brighter. In such cases the low-intensity yellow is
839 often displayed as a brown or orange color.
842 At least one attribute must be listed for a file specification.
845 The appropriate color codes are chosen by selecting the most specific match,
846 starting with the file suffixes and proceeding with the file types until a
847 match is found. The \fBno\fR (normal file) type matches any file.
848 .SH OPTIONS
849 The following options are supported:
850 .SS "/usr/bin/ls, /usr/xpg4/bin/ls, and /usr/xpg6/bin/ls"
851 The following options are supported for all three versions:
853 .ne 2
855 \fB\fB-a\fR\fR
859 \fB\fB--all\fR\fR
861 .sp .6
862 .RS 4n
863 Lists all entries, including those that begin with a dot (\fB\&.\fR), which are
864 normally not listed.
868 .ne 2
870 \fB\fB-A\fR\fR
874 \fB\fB--almost-all\fR\fR
876 .sp .6
877 .RS 4n
878 Lists all entries, including those that begin with a dot (\fB\&.\fR), with the
879 exception of the working directory (\fB\&.\fR) and the parent directory
880 (\fB\&..\fR).
884 .ne 2
886 \fB\fB-b\fR\fR
890 \fB\fB--escape\fR\fR
892 .sp .6
893 .RS 4n
894 Forces printing of non-printable characters to be in the octal
895 \fB\e\fR\fIddd\fR notation.
899 .ne 2
901 \fB\fB-B\fR\fR
905 \fB\fB--ignore-backups\fR\fR
907 .sp .6
908 .RS 4n
909 Do not display any files ending with a tilde (\fB~\fR).
913 .ne 2
915 \fB\fB-c\fR\fR
917 .sp .6
918 .RS 4n
919 Uses time of last modification of the i-node (file created, mode changed, and
920 so forth) for sorting (\fB-t\fR) or printing (\fB-l\fR or \fB-n\fR).
924 .ne 2
926 \fB\fB-C\fR\fR
928 .sp .6
929 .RS 4n
930 Multi-column output with entries sorted down the columns. This is the default
931 output format.
935 .ne 2
937 \fB\fB-d\fR\fR
939 .sp .6
940 .RS 4n
941 If an argument is a directory, lists only its name (not its contents). Often
942 used with \fB-l\fR to get the status of a directory.
946 .ne 2
948 \fB\fB-e\fR\fR
950 .sp .6
951 .RS 4n
952 The same as \fB-l\fR, except displays time to the second, and with one format
953 for all files regardless of age: \fImmm dd hh:mm:ss yyyy\fR.
957 .ne 2
959 \fB\fB-E\fR\fR
961 .sp .6
962 .RS 4n
963 The same as \fB-l\fR, except displays time to the nanosecond and with one
964 format for all files regardless of age: \fIyyyy-mm-dd hh:mm:ss.nnnnnnnnn\fR
965 (ISO 8601:2000 format).
967 In addition, this option displays the offset from UTC in ISO 8601:2000 standard
968 format (+\fIhhmm\fR or -\fIhhmm\fR) or no characters if the offset is
969 indeterminable. The offset reflects the appropriate standard or alternate
970 offset in force at the file's displayed date and time, under the current
971 timezone.
975 .ne 2
977 \fB\fB-f\fR\fR
979 .sp .6
980 .RS 4n
981 Forces each argument to be interpreted as a directory and list the name found
982 in each slot. This option turns off \fB-l\fR, \fB-t\fR, \fB-s\fR, \fB-S\fR, and
983 \fB-r\fR, and turns on \fB-a\fR. The order is the order in which entries appear
984 in the directory.
988 .ne 2
990 \fB\fB-F\fR\fR
994 \fB\fB--classify\fR\fR
996 .sp .6
997 .RS 4n
998 Append a symbol after certain types of files to indicate the file type. The
999 following symbols are used:
1001 .ne 2
1003 \fB\fB/\fR\fR
1005 .sp .6
1006 .RS 4n
1007 Directory
1011 .ne 2
1013 \fB\fB>\fR\fR
1015 .sp .6
1016 .RS 4n
1017 Door file
1021 .ne 2
1023 \fB\fB|\fR\fR
1025 .sp .6
1026 .RS 4n
1027 Named pipe (\fBFIFO\fR)
1031 .ne 2
1033 \fB\fB@\fR\fR
1035 .sp .6
1036 .RS 4n
1037 Symbolic link
1041 .ne 2
1043 \fB\fB=\fR\fR
1045 .sp .6
1046 .RS 4n
1047 Socket
1051 .ne 2
1053 \fB\fB*\fR\fR
1055 .sp .6
1056 .RS 4n
1057 Executable
1063 .ne 2
1065 \fB\fB-g\fR\fR
1067 .sp .6
1068 .RS 4n
1069 The same as \fB-l\fR, except that the owner is not printed.
1073 .ne 2
1075 \fB\fB-h\fR\fR
1079 \fB\fB--human-readable\fR\fR
1081 .sp .6
1082 .RS 4n
1083 All sizes are scaled to a human readable format, for example, \fB14K\fR,
1084 \fB234M\fR, \fB2.7G\fR, or \fB3.0T\fR. Scaling is done by repetitively dividing
1085 by \fB1024\fR. The last --si or -h option determines the divisor used.
1089 .ne 2
1091 \fB\fB-H\fR\fR
1095 \fB\fB--dereference-command-line\fR\fR
1097 .sp .6
1098 .RS 4n
1099 If an argument is a symbolic link that references a directory, this option
1100 evaluates the file information and file type of the directory that the link
1101 references, rather than those of the link itself. However, the name of the link
1102 is displayed, rather than the referenced directory.
1106 .ne 2
1108 \fB\fB-i\fR\fR
1112 \fB\fB--inode\fR\fR
1114 .sp .6
1115 .RS 4n
1116 For each file, prints the i-node number in the first column of the report.
1120 .ne 2
1122 \fB\fB-k\fR\fR
1124 .sp .6
1125 .RS 4n
1126 All sizes are printed in kbytes. Equivalent to --block-size=1024.
1130 .ne 2
1132 \fB\fB-l\fR\fR
1134 .sp .6
1135 .RS 4n
1136 Lists in long format, giving mode, \fBACL\fR indication, number of links,
1137 owner, group, size in bytes, and time of last modification for each file (see
1138 above). If the file is a special file, the size field instead contains the
1139 major and minor device numbers. If the time of last modification is greater
1140 than six months ago, it is shown in the format `month date year' for the POSIX
1141 locale. When the \fBLC_TIME\fR locale category is not set to the POSIX locale,
1142 a different format of the time field can be used. Files modified within six
1143 months show `month date time'. If the file is a symbolic link, the filename is
1144 printed followed by "\fB\(->\fR" and the path name of the referenced file.
1148 .ne 2
1150 \fB\fB-L\fR\fR
1154 \fB\fB--dereference\fR\fR
1156 .sp .6
1157 .RS 4n
1158 If an argument is a symbolic link, this option evaluates the file information
1159 and file type of the file or directory that the link references, rather than
1160 those of the link itself. However, the name of the link is displayed, rather
1161 than the referenced file or directory.
1165 .ne 2
1167 \fB\fB-m\fR\fR
1169 .sp .6
1170 .RS 4n
1171 Streams output format. Files are listed across the page, separated by commas.
1175 .ne 2
1177 \fB\fB-n\fR\fR
1181 \fB\fB--numeric-uid-gid\fR\fR
1183 .sp .6
1184 .RS 4n
1185 The same as \fB-l\fR, except that the owner's \fBUID\fR and group's \fBGID\fR
1186 numbers are printed, rather than the associated character strings. For files
1187 which owner and/or group is a Windows Security Identifier (\fBSID\fR), \fB-n\fR
1188 suppresses any lookups for the Windows Name string and prints only the raw SID.
1189 Moreover, a second instance of this flag (\fB-nn\fR) can be used to further
1190 suppress \fBidmapd\fR(8) lookups of the file's owner and/or group SID, thus
1191 forcing \fBls\fR into printing the raw ephemeral numeric identifiers.
1195 .ne 2
1197 \fB\fB-o\fR\fR
1201 \fB\fB--no-group\fR\fR
1203 .sp .6
1204 .RS 4n
1205 The same as \fB-l\fR, except that the group is not printed.
1209 .ne 2
1211 \fB\fB-p\fR\fR
1213 .sp .6
1214 .RS 4n
1215 Puts a slash (\fB/\fR) after each filename if the file is a directory.
1219 .ne 2
1221 \fB\fB-q\fR\fR
1225 \fB\fB--hide-control-chars\fR\fR
1227 .sp .6
1228 .RS 4n
1229 Forces printing of non-printable characters in file names as the character
1230 question mark (\fB?\fR).
1234 .ne 2
1236 \fB\fB-r\fR\fR
1240 \fB\fB--reverse\fR\fR
1242 .sp .6
1243 .RS 4n
1244 Reverses the order of sort to get reverse alphabetic, oldest first, or smallest
1245 file size first as appropriate.
1249 .ne 2
1251 \fB\fB-R\fR\fR
1255 \fB\fB--recursive\fR\fR
1257 .sp .6
1258 .RS 4n
1259 Recursively lists subdirectories encountered.
1263 .ne 2
1265 \fB\fB-s\fR\fR
1269 \fB\fB--size\fR\fR
1271 .sp .6
1272 .RS 4n
1273 Indicate the total number of file system blocks consumed by each file
1274 displayed.
1278 .ne 2
1280 \fB\fB-S\fR\fR
1282 .sp .6
1283 .RS 4n
1284 Sort by file size (in decreasing order) and for files with the same size by
1285 file name (in increasing alphabetic order) instead of just by name.
1289 .ne 2
1291 \fB\fB-t\fR\fR
1293 .sp .6
1294 .RS 4n
1295 Sorts by time stamp (latest first) instead of by name. The default is the last
1296 modification time. See \fB-c\fR, \fB-u\fR and \fB-%\fR.
1300 .ne 2
1302 \fB\fB-u\fR\fR
1304 .sp .6
1305 .RS 4n
1306 Uses time of last access instead of last modification for sorting (with the
1307 \fB-t\fR option) or printing (with the \fB-l\fR option).
1311 .ne 2
1313 \fB\fB-U\fR\fR
1315 .sp .6
1316 .RS 4n
1317 Output is unsorted.
1321 .ne 2
1323 \fB\fB-v\fR\fR
1325 .sp .6
1326 .RS 4n
1327 The same as \fB-l\fR, except that verbose ACL information is displayed as well
1328 as the \fB-l\fR output. ACL information is displayed even if the file or
1329 directory doesn't have an ACL.
1333 .ne 2
1335 \fB\fB-V\fR\fR
1337 .sp .6
1338 .RS 4n
1339 The same as \fB-l\fR, except that compact ACL information is displayed after
1340 the \fB-l\fR output.
1342 The \fB-V\fR option is only applicable to file systems that support NFSv4 ACLs,
1343 such as the Solaris ZFS file system.
1345 The format of the displayed ACL is as follows:
1347 .in +2
1349 \fIentry_type\fR : \fIpermissions\fR : \fIinheritance_flags\fR : \fIaccess_type\fR
1351 .in -2
1354 \fIentry_type\fR is displayed as one of the following:
1356 .ne 2
1358 \fBuser:\fIusername\fR\fR
1360 .sp .6
1361 .RS 4n
1362 Additional user access for \fIusername\fR.
1366 .ne 2
1368 \fBgroup:\fIgroupname\fR\fR
1370 .sp .6
1371 .RS 4n
1372 Additional group access for group \fIgroupname\fR.
1376 .ne 2
1378 \fBowner@\fR
1380 .sp .6
1381 .RS 4n
1382 File owner.
1386 .ne 2
1388 \fBgroup@\fR
1390 .sp .6
1391 .RS 4n
1392 File group owner.
1396 .ne 2
1398 \fBeveryone@\fR
1400 .sp .6
1401 .RS 4n
1402 Everyone access, including file owner and file group owner. This is not
1403 equivalent to the POSIX other class.
1406 The following permissions, supported by the NFSv4 ACL model, are displayed by
1407 using the \fB-v\fR or \fB-V\fR options:
1409 .ne 2
1411 \fBread_data (\fBr\fR)\fR
1413 .sp .6
1414 .RS 4n
1415 Permission to read the data of a file.
1419 .ne 2
1421 \fBlist_directory (\fBr\fR)\fR
1423 .sp .6
1424 .RS 4n
1425 Permission to list the contents of a directory.
1429 .ne 2
1431 \fBwrite_data (\fBw\fR)\fR
1433 .sp .6
1434 .RS 4n
1435 Permission to modify a file's data. anywhere in the file's offset range.
1439 .ne 2
1441 \fBadd_file (\fBw\fR)\fR
1443 .sp .6
1444 .RS 4n
1445 Permission to add a new file to a directory.
1449 .ne 2
1451 \fBappend_data (\fBp\fR)\fR
1453 .sp .6
1454 .RS 4n
1455 The ability to modify a file's data, but only starting at EOF.
1459 .ne 2
1461 \fBadd_subdirectory (\fBp\fR)\fR
1463 .sp .6
1464 .RS 4n
1465 Permission to create a subdirectory to a directory.
1469 .ne 2
1471 \fBread_xattr (\fBR\fR)\fR
1473 .sp .6
1474 .RS 4n
1475 Ability to read the extended attributes of a file.
1479 .ne 2
1481 \fBwrite_xattr (\fBW\fR)\fR
1483 .sp .6
1484 .RS 4n
1485 Ability to create extended attributes or write to the extended attribute
1486 directory.
1490 .ne 2
1492 \fBexecute (\fBx\fR)\fR
1494 .sp .6
1495 .RS 4n
1496 Permission to execute a file.
1500 .ne 2
1502 \fBread_attributes (\fBa\fR)\fR
1504 .sp .6
1505 .RS 4n
1506 The ability to read basic attributes (non-ACLs) of a file.
1510 .ne 2
1512 \fBwrite_attributes (\fBA\fR)\fR
1514 .sp .6
1515 .RS 4n
1516 Permission to change the times associated with a file or directory to an
1517 arbitrary value.
1521 .ne 2
1523 \fBdelete (\fBd\fR)\fR
1525 .sp .6
1526 .RS 4n
1527 Permission to delete a file.
1531 .ne 2
1533 \fBdelete_child (\fBD\fR)\fR
1535 .sp .6
1536 .RS 4n
1537 Permission to delete a file within a directory.
1541 .ne 2
1543 \fBread_acl (\fBc\fR)\fR
1545 .sp .6
1546 .RS 4n
1547 Permission to read the ACL of a file.
1551 .ne 2
1553 \fBwrite_acl (\fBC\fR)\fR
1555 .sp .6
1556 .RS 4n
1557 Permission to write the ACL of a file.
1561 .ne 2
1563 \fBwrite_owner (\fBo\fR)\fR
1565 .sp .6
1566 .RS 4n
1567 Permission to change the owner of a file.
1571 .ne 2
1573 \fBsynchronize (\fBs\fR)\fR
1575 .sp .6
1576 .RS 4n
1577 Permission to access file locally at server with synchronize reads and writes.
1581 .ne 2
1583 \fB\fB-\fR\fR
1585 .sp .6
1586 .RS 4n
1587 No permission granted
1590 The following inheritance flags, supported by the NFSv4 ACL model, are
1591 displayed by using the \fB-v\fR or \fB-V\fR options:
1593 .ne 2
1595 \fBfile_inherit (\fBf\fR)\fR
1597 .sp .6
1598 .RS 4n
1599 Inherit to all newly created files.
1603 .ne 2
1605 \fBdir_inherit (\fBd\fR)\fR
1607 .sp .6
1608 .RS 4n
1609 Inherit to all newly created directories.
1613 .ne 2
1615 \fBinherit_only (\fBi\fR)\fR
1617 .sp .6
1618 .RS 4n
1619 When placed on a directory, do not apply to the directory, only to newly
1620 created files and directories. This flag requires that either
1621 \fBfile_inherit\fR and or \fBdir_inherit\fR is also specified.
1625 .ne 2
1627 \fBno_propagate (\fBn\fR)\fR
1629 .sp .6
1630 .RS 4n
1631 Indicates that ACL entries should be inherited to objects in a directory, but
1632 inheritance should stop after descending one level. This flag is dependent upon
1633 either \fBfile_inherit\fR and or \fBdir_inherit\fR also being specified.
1637 .ne 2
1639 \fBsuccessful_access (\fBS\fR)\fR
1641 .sp .6
1642 .RS 4n
1643 Indicates whether an alarm or audit record should be initiated upon successful
1644 accesses. Used with audit/alarm ACE types.
1648 .ne 2
1650 \fBfailed_access (\fBF\fR)\fR
1652 .sp .6
1653 .RS 4n
1654 Indicates whether an alarm or audit record should be initiated when access
1655 fails. Used with audit/alarm ACE types.
1659 .ne 2
1661 \fBinherited (\fBI\fR)\fR
1663 .sp .6
1664 .RS 4n
1665 ACE was inherited.
1669 .ne 2
1671 \fB\fB-\fR\fR
1673 .sp .6
1674 .RS 4n
1675 No permission granted.
1678 \fIaccess_type\fR is displayed as one of the following types:
1680 .ne 2
1682 \fBalarm\fR
1684 .RS 9n
1685 Permission field that specifies permissions that should trigger an alarm.
1689 .ne 2
1691 \fBallow\fR
1693 .RS 9n
1694 Permission field that specifies allow permissions.
1698 .ne 2
1700 \fBaudit\fR
1702 .RS 9n
1703 Permission field that specifies permissions that should be audited.
1707 .ne 2
1709 \fBdeny\fR
1711 .RS 9n
1712 Permission field that specifies deny permissions.
1715 For example:
1717 .in +2
1719 $ ls -dV /sandbox/dir.1
1720   drwxr-xr-x+  2 root     root           2 Jan 17 15:09 dir.1
1721                   user:marks:r-------------:fd-----:allow
1722                       owner@:--------------:-------:deny
1723                       owner@:rwxp---A-W-Co-:-------:allow
1724                       group@:-w-p----------:-------:deny
1725                       group@:r-x-----------:-------:allow
1726                    everyone@:-w-p---A-W-Co-:-------:deny
1727                    everyone@:r-x---a-R-c--s:-------:allow
1729                            ||||||||||||||||:||||||+ inherited access
1730                              ||||||||||||||:||||||+ failed access
1731                              ||||||||||||||:|||||+--success access
1732                              ||||||||||||||:||||+-- no propagate
1733                              ||||||||||||||:|||+--- inherit only
1734                              ||||||||||||||:||+---- directory inherit
1735                              ||||||||||||||:|+----- file inherit
1736                              ||||||||||||||
1737                              ||||||||||||||+ sync
1738                              |||||||||||||+- change owner
1739                              ||||||||||||+-- write ACL
1740                              |||||||||||+--- read ACL
1741                              ||||||||||+---- write extended attributes
1742                              |||||||||+----- read extended attributes
1743                              ||||||||+------ write attributes
1744                              |||||||+------- read attributes
1745                              ||||||+-------- delete child
1746                              |||||+--------- delete
1747                              ||||+---------- append
1748                              |||+----------- execute
1749                              ||+------------ write data
1750                              |+------------- read data
1752 .in -2
1758 .ne 2
1760 \fB\fB-w\fR \fIcols\fR\fR
1764 \fB\fB--width\fR \fIcols\fR\fR
1766 .sp .6
1767 .RS 4n
1768 Multi-column output where the column width is forced to \fIcols\fR.
1772 .ne 2
1774 \fB\fB-x\fR\fR
1776 .sp .6
1777 .RS 4n
1778 Multi-column output with entries sorted across rather than down the page.
1782 .ne 2
1784 \fB\fB-1\fR\fR
1786 .sp .6
1787 .RS 4n
1788 Prints one entry per line of output.
1792 .ne 2
1794 \fB\fB-@\fR\fR
1796 .sp .6
1797 .RS 4n
1798 The same as \fB-l\fR, except that extended attribute information overrides
1799 \fBACL\fR information. An \fB@\fR is displayed after the file permission bits
1800 for files that have extended attributes.
1804 .ne 2
1806 \fB\fB-/ c\fR | \fBv\fR\fR
1808 .sp .6
1809 .RS 4n
1810 The same as \fB-l\fR, and in addition displays the extended system attributes
1811 associated with the file when extended system attributes are fully supported by
1812 the underlying file system. The option \fB-/\fR supports two option arguments
1813 \fBc\fR (compact mode) and \fBv\fR (verbose mode).
1815 .ne 2
1817 \fB\fBappendonly\fR\fR
1819 .sp .6
1820 .RS 4n
1821 Allows a file to be modified only at offset \fBEOF\fR. Attempts to modify a
1822 file at a location other than \fBEOF\fR fails with \fBEPERM\fR.
1826 .ne 2
1828 \fB\fBarchive\fR\fR
1830 .sp .6
1831 .RS 4n
1832 Indicates if a file has been modified since it was last backed up. Whenever the
1833 modification time (\fBmtime\fR) of a file is changed the \fBarchive\fR
1834 attribute is set.
1838 .ne 2
1840 \fB\fBav_modified\fR\fR
1842 .sp .6
1843 .RS 4n
1844 ZFS sets the anti-virus attribute which whenever a file's content or size
1845 changes or when the file is renamed.
1849 .ne 2
1851 \fB\fBav_quarantined\fR\fR
1853 .sp .6
1854 .RS 4n
1855 Anti-virus software sets to mark a file as quarantined.
1859 .ne 2
1861 \fB\fBcrtime\fR\fR
1863 .sp .6
1864 .RS 4n
1865 Timestamp when a file is created.
1869 .ne 2
1871 \fB\fBhidden\fR\fR
1873 .sp .6
1874 .RS 4n
1875 Marks a file as hidden.
1879 .ne 2
1881 \fB\fBimmutable\fR\fR
1883 .sp .6
1884 .RS 4n
1885 Prevents the content of a file from being modified. Also prevents all metadata
1886 changes, except for access time updates. When placed on a directory, prevents
1887 the deletion and creation of files in the directories. Attempts to modify the
1888 content of a file or directory marked as \fBimmutable\fR fail with \fBEPERM\fR.
1889 Attempts to modify any attributes (with the exception of access time and, with
1890 the proper privileges, the \fBimmutable\fR) of a file marked as \fBimmutable\fR
1891 fails with \fBEPERM\fR.
1895 .ne 2
1897 \fB\fBnodump\fR\fR
1899 .sp .6
1900 .RS 4n
1901 Solaris systems have no special semantics for this attribute.
1905 .ne 2
1907 \fB\fBnounlink\fR\fR
1909 .sp .6
1910 .RS 4n
1911 Prevents a file from being deleted. On a directory, the attribute also prevents
1912 any changes to the contents of the directory. That is, no files within the
1913 directory can be removed or renamed. The \fBerrno\fR \fBEPERM\fR is returned
1914 when attempting to unlink or rename files and directories that are marked as
1915 \fBnounlink\fR.
1919 .ne 2
1921 \fB\fBoffline\fR\fR
1923 .sp .6
1924 .RS 4n
1925 Indicate that a file is offline.  Solaris systems have no special semantics for
1926 this attribute.
1930 .ne 2
1932 \fB\fBreadonly\fR\fR
1934 .sp .6
1935 .RS 4n
1936 Marks a file as \fBreadonly\fR. Once a file is marked as \fBreadonly\fR the
1937 content data of the file cannot be modified. Other metadata for the file can
1938 still be modified.
1942 .ne 2
1944 \fB\fBsparse\fR\fR
1946 .sp .6
1947 .RS 4n
1948 Indicate that a file can be interpreted as sparse.  It does not indicate that
1949 the file is actually sparse or not.  The sparse attribute is cleared when the
1950 file is truncated to zero length.  Solaris systems have no other special
1951 semantics for this attribute.
1955 .ne 2
1957 \fB\fBsystem\fR\fR
1959 .sp .6
1960 .RS 4n
1961 Solaris systems have no special semantics for this attribute.
1968 The display characters used in compact mode (\fB-/ c\fR) are as follows:
1970 .in +2
1972 Attribute Name     Display
1973 archive            A
1974 hidden             H
1975 readonly           R
1976 system             S
1977 appendonly         a
1978 nodump             d
1979 immutable          i
1980 av_modified        m
1981 av_quarantined     q
1982 nounlink           u
1983 offline            O
1984 sparse             s
1986 .in -2
1991 The display in verbose mode (\fB-/ v\fR) uses full attribute names when it is set and
1992 the name prefixed by 'no' when it is not set.
1995 The attribute name \fBcrtime\fR and all other timestamps are handled by the
1996 option \fB-%\fR with the respective timestamp option arguments and also with
1997 \fBall\fR option argument. The display positions are as follows: The display in
1998 verbose mode (\fB-/ v\fR) uses full attribute names  when it is set and the
1999 name prefixed by \fBno\fR when it is not set. The attribute name \fBcrtime\fR
2000 and all other timestamps are handled by the option \fB-%\fR with the respective
2001 timestamp option arguments and also with \fBall\fR option argument.
2004 The display positions are as follows:
2006 .in +2
2008 {||||||||||||}
2009  |||||||||||+- s (sparse)
2010  ||||||||||+-- O (offline)
2011  |||||||||+--- u (nounlink)
2012  ||||||||+---- q (av_quarantined)
2013  |||||||+----- m (av_modified)
2014  ||||||+------ i (immutable)
2015  |||||+------- d (nodump)
2016  ||||+-------- a (appendonly)
2017  |||+--------- S (system)
2018  ||+---------- R (readonly)
2019  |+----------- H (hidden)
2020  +------------ A (archive)
2022 .in -2
2026 .in +2
2028 -% atime | crtime | ctime | mtime | all
2030 .in -2
2034 .ne 2
2036 \fB\fBatime\fR\fR
2038 .sp .6
2039 .RS 4n
2040 Equivalent to \fB-u\fR.
2044 .ne 2
2046 \fB\fBcrtime\fR\fR
2048 .sp .6
2049 .RS 4n
2050 Uses the creation time of the file for sorting or printing.
2054 .ne 2
2056 \fB\fBctime\fR\fR
2058 .sp .6
2059 .RS 4n
2060 Equivalent to \fB-c\fR.
2064 .ne 2
2066 \fB\fBmtime\fR\fR
2068 .sp .6
2069 .RS 4n
2070 Uses the last modification time of the file contents for sorting or printing.
2075 If extended system attributes are not supported or if the user does not have
2076 \fBread\fR permission on the file or if the \fBcrtime\fR extended attribute is
2077 not set, \fBcrtime\fR is treated as a synonym for \fBmtime\fR.
2080 When option argument \fBall\fR is specified, all available timestamps are
2081 printed which includes \fBatime\fR, \fBctime\fR, \fBmtime\fR and on the
2082 extended system attribute supporting file systems, \fBcrtime\fR (create time).
2083 The option \fB-% all\fR does not effect which timestamp is displayed in long
2084 format and does not affect sorting.
2086 .ne 2
2088 \fB\fB--block-size\fR \fIsize\fR\fR
2090 .sp .6
2091 .RS 4n
2092 Display sizes in multiples of size. Size can be scaled by suffixing one of
2093 \fBYyZzEePpTtGgMmKk\fR. Additionally, a \fBB\fR can be placed at the end to
2094 indicate powers of 10 instead of 2. For example, . \fB10mB\fR means blocks of
2095 \fB10000000\fR bytes while \fB10m\fR means blocks of \fB10*2^20 -- 10485760
2096 --\fR bytes. This is mutually exclusive with the \fB-h\fR option.
2100 .ne 2
2102 \fB\fB--color\fR \fB[=\fR\fIwhen\fR\fB]\fR\fR
2106 \fB\fB--colour\fR\fB[=\fR\fIwhen\fR\fB]\fR\fR
2108 .sp .6
2109 .RS 4n
2110 Display filenames using color on color-capable terminals. \fIwhen\fR is an
2111 optional argument that determines when to display color output.
2113 Possible values for \fIwhen\fR are:
2115 .ne 2
2117 \fB\fBalways\fR\fR
2121 \fB\fByes\fR\fR
2125 \fB\fBforce\fR\fR
2127 .sp .6
2128 .RS 4n
2129 Always use color.
2133 .ne 2
2135 \fB\fBauto\fR\fR
2139 \fB\fBtty\fR\fR
2143 \fB\fBif-tty\fR\fR
2145 .sp .6
2146 .RS 4n
2147 Use color if a terminal is present.
2151 .ne 2
2153 \fB\fBno\fR\fR
2157 \fB\fBnever\fR\fR
2161 \fB\fBnone\fR\fR
2163 .sp .6
2164 .RS 4n
2165 Never use color. This is the default
2168 See \fBCOLOR OUTPUT\fR for information on how to control the output colors.
2172 .ne 2
2174 \fB\fB--file-type\fR\fR
2176 .sp .6
2177 .RS 4n
2178 Display a suffix after a file depending on its type, similar to the \fB-F\fR
2179 option, except \fB*\fR is not appended to executable files.
2183 .ne 2
2185 \fB\fB-si\fR\fR
2189 \fB\fB--\fR\fR
2191 .sp .6
2192 .RS 4n
2193 Display human scaled sizes similar to the \fB-h\fR option, except values are
2194 repeatedly divided by 1000 instead of 1024. The last option \fB--si\fR or
2195 \fB-h\fR determines the divisor used.
2199 .ne 2
2201 \fB\fB--time-style\fR style\fR
2203 .sp .6
2204 .RS 4n
2205 Display times using the specified style. This does not effect the times
2206 displayed for extended attributes (\fB-%\fR).
2208 Possible values for \fIstyle\fR are:
2210 .ne 2
2212 \fB\fBfull-iso\fR\fR
2214 .sp .6
2215 .RS 4n
2216 Equivalent to \fB-E\fR.
2220 .ne 2
2222 \fB\fBlong-iso\fR\fR
2224 .sp .6
2225 .RS 4n
2226 Display in \fIYYYY-MM-DD HH:MM\fR for all files.
2230 .ne 2
2232 \fB\fBiso\fR\fR
2234 .sp .6
2235 .RS 4n
2236 Display older files using \fIYYYY-MM-DD\fR and newer files with \fIMM-DD
2237 HH:MM\fR.
2241 .ne 2
2243 \fB\fBlocale\fR\fR
2245 .sp .6
2246 .RS 4n
2247 Use the default locale format for old and new files. This is the default.
2251 .ne 2
2253 \fB\fB+FORMAT\fR\fR
2255 .sp .6
2256 .RS 4n
2257 Use a custom format. Values are the same as described in \fBstrftime\fR(3C). If
2258 a NEWLINE appears in the string, the first line is used for older files and the
2259 second line is used for newer files. Otherwise, the given format is used for
2260 all files.
2265 .SS "/usr/bin/ls"
2266 .ne 2
2268 \fB\fB-F\fR\fR
2270 .sp .6
2271 .RS 4n
2272 Marks directories with a trailing slash (\fB/\fR), doors with a trailing
2273 greater-than sign (\fB>\fR), executable files with a trailing asterisk
2274 (\fB*\fR), \fBFIFO\fRs with a trailing vertical bar (\fB|\fR), symbolic links
2275 with a trailing "at" sign (\fB@\fR), and \fBAF_UNIX\fR address family sockets
2276 with a trailing equals sign (\fB=\fR). Follows \fBsymlinks\fR named as
2277 operands.
2281 .ne 2
2283 \fB\fB--file-type\fR\fR
2285 .sp .6
2286 .RS 4n
2287 Marks entries as with \fB-F\fR with the exception of executable files.
2288 Executable files are not marked. Follows symlinks named as operands.
2293 Specifying more than one of the options in the following mutually exclusive
2294 pairs is not considered an error: \fB-C\fR and \fB-l\fR (ell), \fB-m\fR and
2295 \fB-l\fR (ell), \fB-x\fR and \fB-l\fR (ell), \fB-@\fR and \fB-l\fR (ell). The
2296 \fB-l\fR option overrides the other option specified in each pair.
2299 Specifying more than one of the options in the following mutually exclusive
2300 groups is not considered an error: \fB-C\fR and \fB-1\fR (one), \fB-H\fR and
2301 \fB-L\fR, \fB-c\fR and \fB-u\fR, and \fB-e\fR and \fB-E\fR, and \fB-t\fR and
2302 \fB-S\fR. The last option specifying a specific timestamp (\fB-c\fR, \fB-u\fR,
2303 \fB-% atime\fR , \fB-% crtime\fR, \fB-% ctime\fR, and \fB-% mtime\fR)
2304 determines the timestamps used for sorting or in long format listings. The last
2305 option \fB-t\fR, \fB-S\fR, or \fB-U\fR determines the sorting behavior.
2306 .SS "/usr/xpg4/bin/ls"
2307 .ne 2
2309 \fB\fB-F\fR\fR
2311 .sp .6
2312 .RS 4n
2313 Marks directories with a trailing slash (\fB/\fR), doors with a trailing
2314 greater-than sign (\fB>\fR), executable files with a trailing asterisk
2315 (\fB*\fR), \fBFIFO\fRs with a trailing vertical bar (\fB|\fR), symbolic links
2316 with a trailing "at" sign (\fB@\fR), and \fBAF_UNIX\fR address family sockets
2317 with a trailing equals sign (\fB=\fR). Follows symlinks named as operands.
2321 .ne 2
2323 \fB\fB--file-type\fR\fR
2325 .sp .6
2326 .RS 4n
2327 Marks entries as with \fB-F\fR with the exception of executable files.
2328 Executable files are not marked. Follows symlinks named as operands.
2333 Specifying more than one of the options in the following groups of mutually
2334 exclusive options is not considered an error: \fB-C\fR and \fB-l\fR (ell),
2335 \fB-m\fR and \fB-l\fR (ell), \fB-x\fR and \fB-l\fR (ell), \fB-@\fR and \fB-l\fR
2336 (ell), \fB-C\fR and \fB-1\fR (one), \fB-H\fR and \fB-L\fR, \fB-c\fR and
2337 \fB-u\fR, \fB-e\fR and \fB-E\fR, \fB-t\fR and \fB-S\fR and \fB-U\fR. The last
2338 option specifying a specific timestamp (\fB-c\fR, \fB-u\fR, \fB-% atime\fR ,
2339 \fB-% crtime\fR, \fB-% ctime\fR, and \fB-% mtime\fR) determines the timestamps
2340 used for sorting or in long format listings. The last \fB-t\fR, \fB-S\fR, or
2341 \fB-U\fR option determines the sorting behavior.
2342 .SS "/usr/xpg6/bin/ls"
2343 .ne 2
2345 \fB\fB-F\fR\fR
2347 .sp .6
2348 .RS 4n
2349 Marks directories with a trailing slash (\fB/\fR), doors with a trailing
2350 greater-than sign (\fB>\fR), executable files with a trailing asterisk
2351 (\fB*\fR), \fBFIFO\fRs with a trailing vertical bar (\fB|\fR), symbolic links
2352 with a trailing "at" sign (\fB@\fR), and \fBAF_UNIX\fR address family sockets
2353 with a trailing equals sign (\fB=\fR). Does not follow symlinks named as
2354 operands unless the \fB-H\fR or \fB-L\fR option is specified.
2358 .ne 2
2360 \fB\fB--file-type\fR\fR
2362 .sp .6
2363 .RS 4n
2364 Marks entries as with \fB-F\fR with the exception of executable files.
2365 Executable files are not marked. Does not follow symlinks named as operands
2366 unless the \fB-H\fR or \fB-L\fR option is specified.
2371 Specifying more than one of the options in the following mutually exclusive
2372 pairs is not considered an error: \fB-C\fR and \fB-l\fR (ell), m and
2373 \fB-l\fR(ell), \fB-x\fR and \fB-l\fR (ell), \fB-@\fR and \fB-l\fR (ell),
2374 \fB-C\fR and \fB-1\fR (one), \fB-H\fR and -\fB-L\fR, \fB-c\fR and \fB-u\fR,
2375 \fB-e\fR and \fB-E\fR, \fB-t\fR and \fB-S\fR and \fB-U\fR. The last option
2376 specifying a specific timestamp (\fB-c\fR, \fB-u\fR, \fB-% atime\fR , \fB-%
2377 crtime\fR, \fB-% ctime\fR, and \fB-% mtime\fR) determines the timestamps used
2378 for sorting or in long format listings. The last \fB-t\fR, \fB-S\fR, or
2379 \fB-U\fR option determines the sorting behavior.
2380 .SH OPERANDS
2381 The following operand is supported:
2383 .ne 2
2385 \fB\fIfile\fR\fR
2387 .sp .6
2388 .RS 4n
2389 A path name of a file to be written. If the file specified is not found, a
2390 diagnostic message is output on standard error.
2393 .SH USAGE
2394 See \fBlargefile\fR(7) for the description of the behavior of \fBls\fR when
2395 encountering files greater than or equal to 2 Gbyte ( 2^31 bytes).
2396 .SH EXAMPLES
2397 \fBExample 1 \fRViewing File Permissions
2400 The following example shows how to display detailed information about a file.
2403 .in +2
2405 % ls -l file.1
2406 -rw-r--r--   1 gozer    staff     206663 Mar 14 10:15 file.1
2408 .in -2
2413 The permissions string above (\fB-rw-r--r--\fR) describes that the file owner
2414 has read and write permissions, the owning group has read permissions, and
2415 others have read permissions.
2419 The following example shows how to display detailed information about a
2420 directory.
2423 .in +2
2425 % ls -ld test.dir
2426 drwxr-xr-x   2 gozer    staff          2 Mar 14 10:17 test.dir
2428 .in -2
2433 The permissions string above (\fBdrwxr-xr-x\fR) describes that the directory
2434 owner has read, write, and search permissions, the owning group has read and
2435 search permissions, and others have read and search permissions.
2439 Another example of listing file permissions is as follows:
2442 .in +2
2444 % ls -l file.2
2445 -rw-rwl---   1 gozer    staff     206663 Mar 14 10:47 file.2
2447 .in -2
2452 The permissions string above (\fB-rw-rwl---\fR) describes that the file owner
2453 has read and write permissions, the owning group has read and write
2454 permissions, and the file can be locked during access.
2457 \fBExample 2 \fRDisplaying ACL Information on Files and Directories
2460 The following example shows how to display verbose ACL information on a ZFS
2461 file.
2464 .in +2
2466 % ls -v file.1
2467 -rw-r--r--   1 marks    staff     206663 Mar 14 10:15 file.1
2468      0:owner@:execute:deny
2469      1:owner@:read_data/write_data/append_data/write_xattr/write_attributes
2470           /write_acl/write_owner:allow
2471      2:group@:write_data/append_data/execute:deny
2472      3:group@:read_data:allow
2473      4:everyone@:write_data/append_data/write_xattr/execute/write_attributes
2474           /write_acl/write_owner:deny
2475      5:everyone@:read_data/read_xattr/read_attributes/read_acl/synchronize
2476           :allow
2478 .in -2
2483 The following example shows how to display compact ACL information on a ZFS
2484 directory.
2487 .in +2
2489 % ls -dV test.dir
2490 drwxr-xr-x   2 marks    staff          2 Mar 14 10:17 test.dir
2491             owner@:--------------:------:deny
2492             owner@:rwxp---A-W-Co-:------:allow
2493             group@:-w-p----------:------:deny
2494             group@:r-x-----------:------:allow
2495             everyone@:-w-p---A-W-Co-:------:deny
2496             everyone@:r-x---a-R-c--s:------:allow
2498 .in -2
2503 The following example illustrates the \fBls\fR \fB-v\fR behavior when listing
2504 ACL  information on a UFS file.
2507 .in +2
2509 $ ls -v file.3
2510 -rw-r--r--   1 root     root        2703 Mar 14 10:59 file.3
2511      0:user::rw-
2512      1:group::r--               #effective:r--
2513      2:mask:r--
2514      3:other:r--
2516 .in -2
2520 \fBExample 3 \fRPrinting the Names of All Files
2523 The following example prints the names of all files in the current directory,
2524 including those that begin with a dot (\fB\&.\fR), which normally do not print:
2527 .in +2
2529 example% \fBls -a\fR
2531 .in -2
2535 \fBExample 4 \fRProviding File Information
2538 The following example provides file information:
2541 .in +2
2543 example% ls -aisn
2545 .in -2
2550 This command provides information on \fBa\fRll files, including those that
2551 begin with a dot (\fBa\fR), the \fBi\fR-number, the memory address of the
2552 i-node associated with the file\(emprinted in the left-hand column (\fBi\fR);
2553 the \fBs\fRize (in blocks) of the files, printed in the column to the right of
2554 the i-numbers (\fBs\fR); finally, the report is displayed in the \fBn\fRumeric
2555 version of the long list, printing the \fBUID\fR (instead of user name) and
2556 \fBGID\fR (instead of group name) numbers associated with the files.
2560 When the sizes of the files in a directory are listed, a total count of blocks,
2561 including indirect blocks, is printed.
2564 \fBExample 5 \fRProviding Extended System Attributes Information
2566 .in +2
2568 example% ls -/ c file    (extended system attribute in compact mode)
2569 -rw-r--r--   1 root     root           0 May 10 14:17 file
2570                          {AHRSadim-u--}
2572 .in -2
2577 In this example, \fBav_quarantined\fR, \fBoffline\fR, and \fBsparse\fR
2578 are not set.
2580 .in +2
2582 example% ls -/ v file (extended system attribute in verbose mode)
2583 -rw-r--r--   1 root     root           0 May 10 14:17 file
2584                 {archive,hidden,readonly,system,\e
2585                  appendonly,nodump,immutable,av_modified,\e
2586                  noav_quarantined,nounlink,nooffline,\e
2587                  nosparse}
2589 example% ls -/ v file     (no extended system attribute)
2590 -rw-r--r--  1 root    staff        0 May 16 14:48 file
2591                {}
2593 example% ls -/ c file        (extended system attribute
2594                               supported file system)
2596 -rw-r--r--  1 root staff        3 Jun  4 22:04 file
2597                {A------m----}
2599 .in -2
2604 \fBarchive\fR and \fBav_modified\fR attributes are set by default on  an
2605 extended system attribute supported file.
2607 .in +2
2609 example% ls -/ c  -%crtime file
2611 -rw-r--r--    root     root          0 May 10 14:17 file
2612                {AHRSadim-u--}
2614 .in -2
2619 This example displays the timestamp as the creation time:
2621 .in +2
2623 example% ls -l -%all file
2624 -rw-r--r--   1 root     root           0 May 10 14:17    file
2625                 timestamp: atime    Jun 14 08:47:37 2007
2626                 timestamp: ctime    May 10 14:20:23 2007
2627                 timestamp: mtime    May 10 14:17:56 2007
2628                 timestamp: crtime   May 10 14:17:56 2007
2630 example% ls -%crtime -tl file*
2632 -rw-r--r--   1 foo      staff          3 Jun  4 22:04 file1
2633 -rw-r--r--   1 root     root           0 May 10 14:17 file
2634 -rw-r--r--   1 foo      staff          0 May  9 13:49 file.1
2636 .in -2
2641 In this example the files are sorted by creation time.
2642 .SH ENVIRONMENT VARIABLES
2643 See \fBenviron\fR(7) for descriptions of the following environment variables
2644 that affect the execution of \fBls\fR: \fBLANG\fR, \fBLC_ALL\fR,
2645 \fBLC_COLLATE\fR, \fBLC_CTYPE\fR, \fBLC_TIME\fR, \fBLC_MESSAGES\fR,
2646 \fBNLSPATH\fR, and \fBTZ\fR.
2648 .ne 2
2650 \fB\fBCOLUMNS\fR\fR
2652 .sp .6
2653 .RS 4n
2654 Determines the user's preferred column position width for writing multiple
2655 text-column output. If this variable contains a string representing a decimal
2656 integer, the \fBls\fR utility calculates how many path name text columns to
2657 write (see \fB-C\fR) based on the width provided. If \fBCOLUMNS\fR is not set
2658 or is invalid, 80 is used. The column width chosen to write the names of files
2659 in any given directory is constant. File names are not be truncated to fit into
2660 the multiple text-column output.
2664 .ne 2
2666 \fB\fBLS_COLORS\fR\fR
2668 .sp .6
2669 .RS 4n
2670 Determines the coloring scheme used when displaying color output. If not set
2671 and color output is specified, a default scheme is used. If TERM is not set, no
2672 color output is used.
2676 .ne 2
2678 \fB\fBTERM\fR\fR
2680 .sp .6
2681 .RS 4n
2682 Determine the terminal type. If this variable is unset or NULL, no color output
2683 is generated regardless of the value of the --color option.
2686 .SH EXIT STATUS
2687 .ne 2
2689 \fB\fB0\fR\fR
2691 .RS 6n
2692 All information was written successfully.
2696 .ne 2
2698 \fB\fB>0\fR\fR
2700 .RS 6n
2701 An error occurred.
2704 .SH FILES
2705 .ne 2
2707 \fB\fB/etc/group\fR\fR
2709 .sp .6
2710 .RS 4n
2711 group IDs for \fBls\fR \fB-l\fR and \fBls\fR \fB-g\fR
2715 .ne 2
2717 \fB\fB/etc/passwd\fR\fR
2719 .sp .6
2720 .RS 4n
2721 user IDs for \fBls\fR \fB-l\fR and \fBls\fR \fB-o\fR
2725 .ne 2
2727 \fB\fB/usr/share/lib/terminfo/?/*\fR\fR
2729 .sp .6
2730 .RS 4n
2731 terminal information database
2734 .SH ATTRIBUTES
2735 See \fBattributes\fR(7) for descriptions of the following attributes:
2736 .SS "/usr/bin/ls"
2739 box;
2740 c | c
2741 l | l .
2742 ATTRIBUTE TYPE  ATTRIBUTE VALUE
2744 CSI     Enabled
2746 Interface Stability     Committed
2748 Standard        See below.
2753 For all options except \fB-A\fR, \fB-b\fR, \fB-e\fR, \fB-E,\fR \fB-h\fR,
2754 \fB-S\fR, U \fB-v\fR, \fB-V\fR, \fB-@\fR, \fB-/\fR, \fB-%\fR, \fB--all\fR,
2755 \fB--almost-all\fR, \fB--block-size\fR, \fB--classify\fR, \fB--color\fR,
2756 \fB--colour\fR, \fB--dereference\fR, \fB--dereference-command-line\fR,
2757 \fB--escape\fR, \fB--file-type\fR, \fB--full-time\fR, \fB--human-readable\fR,
2758 \fB--ignore-backups\fR, \fB--inode\fR, \fB--no-group\fR,
2759 \fB--numeric-uid-gid\fR, \fB--reverse\fR, \fB--recursive\fR, \fB--si\fR,
2760 \fB--size\fR, and \fB--time-style\fR, see \fBstandards\fR(7).
2761 .SS "/usr/xpg4/bin/ls"
2764 box;
2765 c | c
2766 l | l .
2767 ATTRIBUTE TYPE  ATTRIBUTE VALUE
2769 CSI     Enabled
2771 Interface Stability     Committed
2773 Standard        See below.
2778 For all options except \fB-A\fR, \fB-b\fR, \fB-e\fR, \fB-E,\fR \fB-h\fR,
2779 \fB-S\fR, U \fB-v\fR, \fB-V\fR, \fB-@\fR, \fB-/\fR, \fB-%\fR, \fB--all\fR,
2780 \fB--almost-all\fR, \fB--block-size\fR, \fB--classify\fR, \fB--color\fR,
2781 \fB--colour\fR, \fB--dereference\fR, \fB--dereference-command-line\fR,
2782 \fB--escape\fR, \fB--file-type\fR, \fB--full-time\fR, \fB--human-readable\fR,
2783 \fB--ignore-backups\fR, \fB--inode\fR, \fB--no-group\fR,
2784 \fB--numeric-uid-gid\fR, \fB--reverse\fR, \fB--recursive\fR, \fB--si\fR,
2785 \fB--size\fR, and \fB--time-style\fR, see \fBstandards\fR(7).
2786 .SS "/usr/xpg6/bin/ls"
2789 box;
2790 c | c
2791 l | l .
2792 ATTRIBUTE TYPE  ATTRIBUTE VALUE
2794 CSI     Enabled
2796 Interface Stability     Committed
2798 Standard        See below.
2803 For all options except \fB-A\fR, \fB-b\fR, \fB-e\fR, \fB-E,\fR \fB-h\fR,
2804 \fB-S\fR, U \fB-v\fR, \fB-V\fR, \fB-@\fR, \fB-/\fR, \fB-%\fR, \fB--all\fR,
2805 \fB--almost-all\fR, \fB--block-size\fR, \fB--classify\fR, \fB--color\fR,
2806 \fB--colour\fR, \fB--dereference\fR, \fB--dereference-command-line\fR,
2807 \fB--escape\fR, \fB--file-type\fR, \fB--full-time\fR, \fB--human-readable\fR,
2808 \fB--ignore-backups\fR, \fB--inode\fR, \fB--no-group\fR,
2809 \fB--numeric-uid-gid\fR, \fB--reverse\fR, \fB--recursive\fR, \fB--si\fR,
2810 \fB--size\fR, and \fB--time-style\fR, see \fBstandards\fR(7).
2811 .SH SEE ALSO
2812 .BR chmod (1),
2813 .BR cp (1),
2814 .BR setfacl (1),
2815 .BR fgetattr (3C),
2816 .BR strftime (3C),
2817 .BR terminfo (5),
2818 .BR acl (7),
2819 .BR attributes (7),
2820 .BR environ (7),
2821 .BR fsattr (7),
2822 .BR largefile (7),
2823 .BR standards (7)
2824 .SH NOTES
2825 Unprintable characters in file names can confuse the columnar output options.
2828 The total block count is incorrect if there are hard links among the files.
2831 The sort order of \fBls\fR output is affected by the locale and can be
2832 overridden by the \fBLC_COLLATE\fR environment variable. For example, if
2833 \fBLC_COLLATE\fR equals \fBC\fR, dot files appear first, followed by names
2834 beginning with upper-case letters, then followed by names beginning with
2835 lower-case letters. But if \fBLC_COLLATE\fR equals \fBen_US.ISO8859-1\fR, then
2836 leading dots as well as case are ignored in determining the sort order.
2839 For additional information regarding Windows Security Identifiers, consult
2840 Microsoft support document, \fIWell-known security identifiers in Windows
2841 operating systems\fR, which can be found at Microsoft's support site:
2842 https://support.microsoft.com/en-us/kb/243330/.