add UNLEASHED_OBJ to unleashed.mk
[unleashed/tickless.git] / share / man / man1 / ls.1
blob81e39e97ea68d3f7fec0193e6b5c05a2c1cfcdfe
1 '\" te
2 .\" Copyright 2014 Nexenta Systems, Inc.  All Rights Reserved.
3 .\" Copyright 1989 AT&T
4 .\" Copyright (c) 2009, Sun Microsystems, Inc. All Rights Reserved
5 .\" Portions Copyright (c) 1992, X/Open Company Limited All Rights Reserved
6 .\" Sun Microsystems, Inc. gratefully acknowledges The Open Group for permission to reproduce portions of its copyrighted documentation. Original documentation from The Open Group can be obtained online at http://www.opengroup.org/bookstore/.
7 .\" The Institute of Electrical and Electronics Engineers and The Open Group, have given us permission to reprint portions of their documentation. In the following statement, the phrase "this text" refers to portions of the system documentation. Portions of this text
8 .\" are reprinted and reproduced in electronic form in the Sun OS Reference Manual, from IEEE Std 1003.1, 2004 Edition, Standard for Information Technology -- Portable Operating System Interface (POSIX), The Open Group Base Specifications Issue 6, Copyright (C) 2001-2004 by the Institute of Electrical
9 .\" and Electronics Engineers, Inc and The Open Group. In the event of any discrepancy between these versions and the original IEEE and The Open Group Standard, the original IEEE and The Open Group Standard is the referee document. The original Standard can be obtained online at http://www.opengroup.org/unix/online.html.
10 .\"  This notice shall appear on any product containing this material.
11 .\" The contents of this file are subject to the terms of the Common Development and Distribution License (the "License"). You may not use this file except in compliance with the License. You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE or http://www.opensolaris.org/os/licensing.
12 .\"  See the License for the specific language governing permissions and limitations under the License. When distributing Covered Code, include this CDDL HEADER in each file and include the License file at usr/src/OPENSOLARIS.LICENSE. If applicable, add the following below this CDDL HEADER, with the
13 .\" fields enclosed by brackets "[]" replaced with your own identifying information: Portions Copyright [yyyy] [name of copyright owner]
14 .TH LS 1 "Oct 25, 2017"
15 .SH NAME
16 ls \- list contents of directory
17 .SH SYNOPSIS
18 .LP
19 .nf
20 \fB/usr/bin/ls\fR [\fB-aAbcCdeEfFghHiklLmnopqrRsStuUwvVx1@\fR]
21      [\fB-/ c\fR | \fBv\fR] [\fB-% atime | crtime | ctime | mtime | all\fR]
22      [--block-size size] [--color[=\fIwhen\fR]] [--file-type]
23      [--si] [--time-style \fIstyle\fR] [\fIfile\fR]...
24 .fi
26 .SH DESCRIPTION
27 .LP
28 For each \fIfile\fR that is a directory, \fBls\fR lists the contents of the
29 directory. For each \fIfile\fR that is an ordinary file, \fBls\fR repeats its
30 name and any other information requested. The output is sorted alphabetically
31 by default. When no argument is given, the current directory (\fB\&.\fR) is
32 listed. When several arguments are given, the arguments are first sorted
33 appropriately, but file arguments appear before directories and their contents.
34 .sp
35 .LP
36 There are three major listing formats. The default format for output directed
37 to a terminal is multi\(micolumn with entries sorted down the columns. The
38 \fB-1\fR option allows single column output and \fB-m\fR enables stream output
39 format. In order to determine output formats for the \fB-C\fR, \fB-x\fR, and
40 \fB-m\fR options, \fBls\fR uses an environment variable, \fBCOLUMNS\fR, to
41 determine the number of character positions available on one output line. If
42 this variable is not set, the \fBterminfo\fR(4) database is used to determine
43 the number of columns, based on the environment variable, \fBTERM\fR. If this
44 information cannot be obtained, 80 columns are assumed. If the \fB-w\fR option
45 is used, the argument overrides any other column width.
46 .sp
47 .LP
48 The mode printed when the \fB-e\fR, \fB-E\fR, \fB-g\fR, \fB-l\fR, \fB-n\fR,
49 \fB-o\fR, \fB-v\fR, \fB-V\fR, or \fB-@\fR option is in effect consists of
50 eleven characters. The first character can be one of the following:
51 .sp
52 .ne 2
53 .na
54 \fB\fBd\fR\fR
55 .ad
56 .sp .6
57 .RS 4n
58 The entry is a directory.
59 .RE
61 .sp
62 .ne 2
63 .na
64 \fB\fBD\fR\fR
65 .ad
66 .sp .6
67 .RS 4n
68 The entry is a door.
69 .RE
71 .sp
72 .ne 2
73 .na
74 \fB\fBl\fR\fR
75 .ad
76 .sp .6
77 .RS 4n
78 The entry is a symbolic link.
79 .RE
81 .sp
82 .ne 2
83 .na
84 \fB\fBb\fR\fR
85 .ad
86 .sp .6
87 .RS 4n
88 The entry is a block special file.
89 .RE
91 .sp
92 .ne 2
93 .na
94 \fB\fBc\fR\fR
95 .ad
96 .sp .6
97 .RS 4n
98 The entry is a character special file.
99 .RE
102 .ne 2
104 \fB\fBp\fR\fR
106 .sp .6
107 .RS 4n
108 The entry is a \fBFIFO\fR (or "named pipe") special file.
112 .ne 2
114 \fB\fBP\fR\fR
116 .sp .6
117 .RS 4n
118 The entry is an event port.
122 .ne 2
124 \fB\fBs\fR\fR
126 .sp .6
127 .RS 4n
128 The entry is an \fBAF_UNIX\fR address family socket.
132 .ne 2
134 \fB\fB\(mi\fR\fR
136 .sp .6
137 .RS 4n
138 The entry is an ordinary file.
143 The next 9 characters are interpreted as three sets of three bits each. The
144 first set refers to the owner's permissions; the next to permissions of others
145 in the user-group of the file; and the last to all others. Within each set, the
146 three characters indicate permission to read, to write, and to execute the file
147 as a program, respectively. For a directory, \fBexecute\fR permission is
148 interpreted to mean permission to search the directory for a specified file.
149 The character after permissions is an ACL or extended attributes indicator.
150 This character is an \fB@\fR if extended attributes are associated with the
151 file and the \fB-@\fR option is in effect. Otherwise, this character is a plus
152 sign (\fB+\fR) character if a non-trivial ACL is associated with the file or a
153 space character if not.
156 If \fB-/\fR and/or \fB-%\fR are in effect, then the extended system attributes
157 are printed when filesystem supports extended system attributes. The display
158 looks as follows:
160 .in +2
162 $ls -/ c  file
163 -rw-r--r--   1 root     root           0 May 10 14:17 file
164                 {AHRSadim-u--}
166 $ls -/ v file
167 -rw-r--r--   1 root     root           0 May 10 14:17 file
168                 {archive,hidden,readonly,system,\e
169                  appendonly,nodump,immutable,av_modified,\e
170                  noav_quarantined,nounlink,nooffline,\e
171                  nosparse}
173 $ls -l -% all file
174 -rw-r--r--   1 root     root           0 May 10 14:17 file
175                 timestamp: atime    Jun 25 12:56:44 2007
176                 timestamp: ctime    May 10 14:20:23 2007
177                 timestamp: mtime    May 10 14:17:56 2007
178                 timestamp: crtime   May 10 14:17:56 2007
180 .in -2
185 See the option descriptions of the \fB-/\fR and \fB-%\fR option for details.
188 \fBls\fR \fB-l\fR (the long list) prints its output as follows for the POSIX
189 locale:
191 .in +2
193 -rwxrwxrwx+ 1 smith dev   10876  May 16 9:42 part2
195 .in -2
200 Reading from right to left, you see that the current directory holds one file,
201 named \fBpart2\fR. Next, the last time that file's contents were modified was
202 \fB9:42 A.M.\fR on \fBMay 16\fR. The file contains 10,876 characters, or bytes.
203 The owner of the file, or the user, belongs to the group \fBdev\fR (perhaps
204 indicating \fBdevelopment\fR), and his or her login name is \fBsmith\fR. The
205 number, in this case \fB1\fR, indicates the number of links to file \fBpart2\fR
206 (see \fBcp\fR(1)). The plus sign indicates that there is an \fBACL\fR
207 associated with the file. If the \fB-@\fR option has been specified, the
208 presence of extended attributes supersede the presence of an \fBACL\fR and the
209 plus sign is replaced with an 'at' sign (\fB@\fR). Finally, the dash and
210 letters tell you that user, group, and others have permissions to read, write,
211 and execute \fBpart2\fR.
214 The execute (\fBx\fR) symbol occupies the third position of the three-character
215 sequence. A \fB\(mi\fR in the third position would have indicated a denial of
216 execution permissions.
219 The permissions are indicated as follows:
221 .ne 2
223 \fB\fBr\fR\fR
225 .sp .6
226 .RS 4n
227 The file is readable.
231 .ne 2
233 \fB\fBw\fR\fR
235 .sp .6
236 .RS 4n
237 The file is writable.
241 .ne 2
243 \fB\fBx\fR\fR
245 .sp .6
246 .RS 4n
247 The file is executable.
251 .ne 2
253 \fB\fB\(mi\fR\fR
255 .sp .6
256 .RS 4n
257 The indicated permission is \fInot\fR granted.
261 .ne 2
263 \fB\fBs\fR\fR
265 .sp .6
266 .RS 4n
267 The \fBs\fRet-user-ID or \fBs\fRet-group-ID bit is on, and the corresponding
268 user or group execution bit is also on.
272 .ne 2
274 \fB\fBS\fR\fR
276 .sp .6
277 .RS 4n
278 Undefined bit-state (the set-user-ID or set-group-id bit is on and the user or
279 group execution bit is off). For group permissions, this applies only to
280 non-regular files.
284 .ne 2
286 \fB\fBt\fR\fR
288 .sp .6
289 .RS 4n
290 The 1000 (octal) bit, or sticky bit, is on (see \fBchmod\fR(1)), and execution
291 is on.
295 .ne 2
297 \fB\fBT\fR\fR
299 .sp .6
300 .RS 4n
301 The 1000 bit is turned on, and execution is off (undefined bit-state).
304 .ne 2
306 \fB\fBL\fR\fR
308 .sp .6
309 .RS 4n
310 Mandatory locking occurs during access (on a regular file, the set-group-ID bit
311 is on and the group execution bit is off).
316 For user and group permissions, the third position is sometimes occupied by a
317 character other than \fBx\fR or \fB-\fR. \fBs\fR or \fBS\fR also can occupy
318 this position, referring to the state of the set-ID bit, whether it be the
319 user's or the group's. The ability to assume the same ID as the user during
320 execution is, for example, used during login when you begin as root but need to
321 assume the identity of the user you login as.
324 In the case of the sequence of group permissions, \fBl\fR can occupy the third
325 position. \fBl\fR refers to mandatory file and record locking. This permission
326 describes a file's ability to allow other files to lock its reading or writing
327 permissions during access.
330 For others permissions, the third position can be occupied by \fBt\fR or
331 \fBT\fR. These refer to the state of the sticky bit and execution permissions.
332 .SS "Color Output"
334 If color output is enabled, the environment variable LS_COLORS is checked.  If
335 it exists, it's contents are used to control the colors used to display
336 filenames.  If it is not set, a default list of colors is used. The format of
337 LS_COLORS is a colon separated list of attribute specifications. Each attribute
338 specification is of the format
340 .in +2
342 \fIfilespec\fR=\fIattr\fR[;\fIattr\fR..]
344 .in -2
349 \fIfilespec\fR is either of the form \fI*.SUFFIX\fR, for example, \fB*.jar\fR
350 or \fB*.Z\fR, or one of the following file types:
352 .ne 2
354 \fB\fBno\fR\fR
356 .sp .6
357 .RS 4n
358 Normal file
362 .ne 2
364 \fB\fBfi\fR\fR
366 .sp .6
367 .RS 4n
368 Regular file
372 .ne 2
374 \fB\fBdi\fR\fR
376 .sp .6
377 .RS 4n
378 Directory
382 .ne 2
384 \fB\fBln\fR\fR
386 .sp .6
387 .RS 4n
388 Symbolic link
392 .ne 2
394 \fB\fBpi\fR\fR
396 .sp .6
397 .RS 4n
398 FIFO or named pipe
402 .ne 2
404 \fB\fBso\fR\fR
406 .sp .6
407 .RS 4n
408 Socket
412 .ne 2
414 \fB\fBdo\fR\fR
416 .sp .6
417 .RS 4n
418 Door file
422 .ne 2
424 \fB\fBbd\fR\fR
426 .sp .6
427 .RS 4n
428 Block device
432 .ne 2
434 \fB\fBcd\fR\fR
436 .sp .6
437 .RS 4n
438 Character device
442 .ne 2
444 \fB\fBex\fR\fR
446 .sp .6
447 .RS 4n
448 Execute bit (either \fBuser\fR, \fBgroup\fR, or \fBother\fR) set
452 .ne 2
454 \fB\fBpo\fR\fR
456 .sp .6
457 .RS 4n
458 Event port
462 .ne 2
464 \fB\fBst\fR\fR
466 .sp .6
467 .RS 4n
468 Sticky bit set
472 .ne 2
474 \fB\fBor\fR\fR
476 .sp .6
477 .RS 4n
478 Orphaned symlink
482 .ne 2
484 \fB\fBsg\fR\fR
486 .sp .6
487 .RS 4n
488 \fBsetgid\fR binary
492 .ne 2
494 \fB\fBsu\fR\fR
496 .sp .6
497 .RS 4n
498 \fBsetuid\fR binary
502 .ne 2
504 \fB\fBow\fR\fR
506 .sp .6
507 .RS 4n
508 \fBworld\fR writable
512 .ne 2
514 \fB\fBtw\fR\fR
516 .sp .6
517 .RS 4n
518 Sticky bit and \fBworld\fR writable
523 \fIattr\fR is a semicolon delimited list of color and display attributes which
524 are combined to determine the final output color. Any combination of \fIattr\fR
525 values can be specified. Possible \fIattr\fR values are:
527 .ne 2
529 \fB\fB00\fR\fR
531 .sp .6
532 .RS 4n
533 All attributes off (default terminal color)
537 .ne 2
539 \fB\fB01\fR\fR
541 .sp .6
542 .RS 4n
543 Display text in bold
547 .ne 2
549 \fB\fB04\fR\fR
551 .sp .6
552 .RS 4n
553 Display text with an underscore
557 .ne 2
559 \fB\fB05\fR\fR
561 .sp .6
562 .RS 4n
563 Display text in bold
567 .ne 2
569 \fB\fB07\fR\fR
571 .sp .6
572 .RS 4n
573 Display text with foreground and background colors reversed
577 .ne 2
579 \fB\fB08\fR\fR
581 .sp .6
582 .RS 4n
583 Display using concealed text.
588 One of the following values can be chosen. If multiple values are specified,
589 the last specified value is used.
591 .ne 2
593 \fB\fB30\fR\fR
595 .sp .6
596 .RS 4n
597 Set foreground to \fBblack\fR.
601 .ne 2
603 \fB\fB31\fR\fR
605 .sp .6
606 .RS 4n
607 Set foreground to \fBred\fR.
611 .ne 2
613 \fB\fB32\fR\fR
615 .sp .6
616 .RS 4n
617 Set foreground to \fBgreen\fR.
621 .ne 2
623 \fB\fB33\fR\fR
625 .sp .6
626 .RS 4n
627 Set foreground to \fByellow\fR.
631 .ne 2
633 \fB\fB34\fR\fR
635 .sp .6
636 .RS 4n
637 Set foreground to \fBblue\fR.
641 .ne 2
643 \fB\fB35\fR\fR
645 .sp .6
646 .RS 4n
647 Set foreground to \fBmagenta\fR (\fBpurple\fR).
649 Set foreground to \fB\fR.
653 .ne 2
655 \fB\fB36\fR\fR
657 .sp .6
658 .RS 4n
659 Set foreground to \fBcyan\fR.
663 .ne 2
665 \fB\fB37\fR\fR
667 .sp .6
668 .RS 4n
669 Set foreground to \fBwhite\fR.
673 .ne 2
675 \fB\fB39\fR\fR
677 .sp .6
678 .RS 4n
679 Set foreground to default terminal color.
684 One of the following can be specified. If multiple values are specified, the
685 last value specified is used.
687 .ne 2
689 \fB\fB40\fR\fR
691 .sp .6
692 .RS 4n
693 Set foreground to \fBblack\fR.
697 .ne 2
699 \fB\fB41\fR\fR
701 .sp .6
702 .RS 4n
703 Set foreground to \fBred\fR.
707 .ne 2
709 \fB\fB42\fR\fR
711 .sp .6
712 .RS 4n
713 Set foreground to \fBgreen\fR.
717 .ne 2
719 \fB\fB43\fR\fR
721 .sp .6
722 .RS 4n
723 Set foreground to \fByellow\fR.
727 .ne 2
729 \fB\fB44\fR\fR
731 .sp .6
732 .RS 4n
733 Set foreground to \fBblue\fR.
737 .ne 2
739 \fB\fB45\fR\fR
741 .sp .6
742 .RS 4n
743 Set foreground to \fBmagenta\fR (\fBpurple\fR).
747 .ne 2
749 \fB\fB46\fR\fR
751 .sp .6
752 .RS 4n
753 Set foreground to \fBcyan\fR.
757 .ne 2
759 \fB\fB47\fR\fR
761 .sp .6
762 .RS 4n
763 Set foreground to \fBwhite\fR.
767 .ne 2
769 \fB\fB49\fR\fR
771 .sp .6
772 .RS 4n
773 Set foreground to default terminal color.
778 On some terminals, setting the bold attribute causes the foreground colors to
779 be high-intensity, that is, brighter. In such cases the low-intensity yellow is
780 often displayed as a brown or orange color.
783 At least one attribute must be listed for a file specification.
786 The appropriate color codes are chosen by selecting the most specific match,
787 starting with the file suffixes and proceeding with the file types until a
788 match is found. The \fBno\fR (normal file) type matches any file.
789 .SH OPTIONS
791 The following options are supported:
793 The following options are supported for all three versions:
795 .ne 2
797 \fB\fB-a\fR\fR
801 \fB\fB--all\fR\fR
803 .sp .6
804 .RS 4n
805 Lists all entries, including those that begin with a dot (\fB\&.\fR), which are
806 normally not listed.
810 .ne 2
812 \fB\fB-A\fR\fR
816 \fB\fB--almost-all\fR\fR
818 .sp .6
819 .RS 4n
820 Lists all entries, including those that begin with a dot (\fB\&.\fR), with the
821 exception of the working directory (\fB\&.\fR) and the parent directory
822 (\fB\&..\fR).
826 .ne 2
828 \fB\fB-b\fR\fR
832 \fB\fB--escape\fR\fR
834 .sp .6
835 .RS 4n
836 Forces printing of non-printable characters to be in the octal
837 \fB\e\fR\fIddd\fR notation.
841 .ne 2
843 \fB\fB-B\fR\fR
847 \fB\fB--ignore-backups\fR\fR
849 .sp .6
850 .RS 4n
851 Do not display any files ending with a tilde (\fB~\fR).
855 .ne 2
857 \fB\fB-c\fR\fR
859 .sp .6
860 .RS 4n
861 Uses time of last modification of the i-node (file created, mode changed, and
862 so forth) for sorting (\fB-t\fR) or printing (\fB-l\fR or \fB-n\fR).
866 .ne 2
868 \fB\fB-C\fR\fR
870 .sp .6
871 .RS 4n
872 Multi-column output with entries sorted down the columns. This is the default
873 output format.
877 .ne 2
879 \fB\fB-d\fR\fR
881 .sp .6
882 .RS 4n
883 If an argument is a directory, lists only its name (not its contents). Often
884 used with \fB-l\fR to get the status of a directory.
888 .ne 2
890 \fB\fB-e\fR\fR
892 .sp .6
893 .RS 4n
894 The same as \fB-l\fR, except displays time to the second, and with one format
895 for all files regardless of age: \fImmm dd hh:mm:ss yyyy\fR.
899 .ne 2
901 \fB\fB-E\fR\fR
903 .sp .6
904 .RS 4n
905 The same as \fB-l\fR, except displays time to the nanosecond and with one
906 format for all files regardless of age: \fIyyyy-mm-dd hh:mm:ss.nnnnnnnnn\fR
907 (ISO 8601:2000 format).
909 In addition, this option displays the offset from UTC in ISO 8601:2000 standard
910 format (+\fIhhmm\fR or -\fIhhmm\fR) or no characters if the offset is
911 indeterminable. The offset reflects the appropriate standard or alternate
912 offset in force at the file's displayed date and time, under the current
913 timezone.
917 .ne 2
919 \fB\fB-f\fR\fR
921 .sp .6
922 .RS 4n
923 Forces each argument to be interpreted as a directory and list the name found
924 in each slot. This option turns off \fB-l\fR, \fB-t\fR, \fB-s\fR, \fB-S\fR, and
925 \fB-r\fR, and turns on \fB-a\fR. The order is the order in which entries appear
926 in the directory.
930 .ne 2
932 \fB\fB-F\fR\fR
936 \fB\fB--classify\fR\fR
938 .sp .6
939 .RS 4n
940 Append a symbol after certain types of files to indicate the file type. The
941 following symbols are used:
943 .ne 2
945 \fB\fB/\fR\fR
947 .sp .6
948 .RS 4n
949 Directory
953 .ne 2
955 \fB\fB>\fR\fR
957 .sp .6
958 .RS 4n
959 Door file
963 .ne 2
965 \fB\fB|\fR\fR
967 .sp .6
968 .RS 4n
969 Named pipe (\fBFIFO\fR)
973 .ne 2
975 \fB\fB@\fR\fR
977 .sp .6
978 .RS 4n
979 Symbolic link
983 .ne 2
985 \fB\fB=\fR\fR
987 .sp .6
988 .RS 4n
989 Socket
993 .ne 2
995 \fB\fB*\fR\fR
997 .sp .6
998 .RS 4n
999 Executable
1005 .ne 2
1007 \fB\fB-g\fR\fR
1009 .sp .6
1010 .RS 4n
1011 The same as \fB-l\fR, except that the owner is not printed.
1015 .ne 2
1017 \fB\fB-h\fR\fR
1021 \fB\fB--human-readable\fR\fR
1023 .sp .6
1024 .RS 4n
1025 All sizes are scaled to a human readable format, for example, \fB14K\fR,
1026 \fB234M\fR, \fB2.7G\fR, or \fB3.0T\fR. Scaling is done by repetitively dividing
1027 by \fB1024\fR. The last --si or -h option determines the divisor used.
1031 .ne 2
1033 \fB\fB-H\fR\fR
1037 \fB\fB--dereference-command-line\fR\fR
1039 .sp .6
1040 .RS 4n
1041 If an argument is a symbolic link that references a directory, this option
1042 evaluates the file information and file type of the directory that the link
1043 references, rather than those of the link itself. However, the name of the link
1044 is displayed, rather than the referenced directory.
1048 .ne 2
1050 \fB\fB-i\fR\fR
1054 \fB\fB--inode\fR\fR
1056 .sp .6
1057 .RS 4n
1058 For each file, prints the i-node number in the first column of the report.
1062 .ne 2
1064 \fB\fB-k\fR\fR
1066 .sp .6
1067 .RS 4n
1068 All sizes are printed in kbytes. Equivalent to --block-size=1024.
1072 .ne 2
1074 \fB\fB-l\fR\fR
1076 .sp .6
1077 .RS 4n
1078 Lists in long format, giving mode, \fBACL\fR indication, number of links,
1079 owner, group, size in bytes, and time of last modification for each file (see
1080 above). If the file is a special file, the size field instead contains the
1081 major and minor device numbers. If the time of last modification is greater
1082 than six months ago, it is shown in the format `month date year' for the POSIX
1083 locale. When the \fBLC_TIME\fR locale category is not set to the POSIX locale,
1084 a different format of the time field can be used. Files modified within six
1085 months show `month date time'. If the file is a symbolic link, the filename is
1086 printed followed by "\fB\(->\fR" and the path name of the referenced file.
1090 .ne 2
1092 \fB\fB-L\fR\fR
1096 \fB\fB--dereference\fR\fR
1098 .sp .6
1099 .RS 4n
1100 If an argument is a symbolic link, this option evaluates the file information
1101 and file type of the file or directory that the link references, rather than
1102 those of the link itself. However, the name of the link is displayed, rather
1103 than the referenced file or directory.
1107 .ne 2
1109 \fB\fB-m\fR\fR
1111 .sp .6
1112 .RS 4n
1113 Streams output format. Files are listed across the page, separated by commas.
1117 .ne 2
1119 \fB\fB-n\fR\fR
1123 \fB\fB--numeric-uid-gid\fR\fR
1125 .sp .6
1126 .RS 4n
1127 The same as \fB-l\fR, except that the owner's \fBUID\fR and group's \fBGID\fR
1128 numbers are printed, rather than the associated character strings.
1132 .ne 2
1134 \fB\fB-o\fR\fR
1138 \fB\fB--no-group\fR\fR
1140 .sp .6
1141 .RS 4n
1142 The same as \fB-l\fR, except that the group is not printed.
1146 .ne 2
1148 \fB\fB-p\fR\fR
1150 .sp .6
1151 .RS 4n
1152 Puts a slash (\fB/\fR) after each filename if the file is a directory.
1156 .ne 2
1158 \fB\fB-q\fR\fR
1162 \fB\fB--hide-control-chars\fR\fR
1164 .sp .6
1165 .RS 4n
1166 Forces printing of non-printable characters in file names as the character
1167 question mark (\fB?\fR).
1171 .ne 2
1173 \fB\fB-r\fR\fR
1177 \fB\fB--reverse\fR\fR
1179 .sp .6
1180 .RS 4n
1181 Reverses the order of sort to get reverse alphabetic, oldest first, or smallest
1182 file size first as appropriate.
1186 .ne 2
1188 \fB\fB-R\fR\fR
1192 \fB\fB--recursive\fR\fR
1194 .sp .6
1195 .RS 4n
1196 Recursively lists subdirectories encountered.
1200 .ne 2
1202 \fB\fB-s\fR\fR
1206 \fB\fB--size\fR\fR
1208 .sp .6
1209 .RS 4n
1210 Indicate the total number of file system blocks consumed by each file
1211 displayed.
1215 .ne 2
1217 \fB\fB-S\fR\fR
1219 .sp .6
1220 .RS 4n
1221 Sort by file size (in decreasing order) and for files with the same size by
1222 file name (in increasing alphabetic order) instead of just by name.
1226 .ne 2
1228 \fB\fB-t\fR\fR
1230 .sp .6
1231 .RS 4n
1232 Sorts by time stamp (latest first) instead of by name. The default is the last
1233 modification time. See \fB-c\fR, \fB-u\fR and \fB-%\fR.
1237 .ne 2
1239 \fB\fB-u\fR\fR
1241 .sp .6
1242 .RS 4n
1243 Uses time of last access instead of last modification for sorting (with the
1244 \fB-t\fR option) or printing (with the \fB-l\fR option).
1248 .ne 2
1250 \fB\fB-U\fR\fR
1252 .sp .6
1253 .RS 4n
1254 Output is unsorted.
1258 .ne 2
1260 \fB\fB-v\fR\fR
1262 .sp .6
1263 .RS 4n
1264 The same as \fB-l\fR, except that verbose ACL information is displayed as well
1265 as the \fB-l\fR output. ACL information is displayed even if the file or
1266 directory doesn't have an ACL.
1270 .ne 2
1272 \fB\fB-V\fR\fR
1274 .sp .6
1275 .RS 4n
1276 The same as \fB-l\fR, except that compact ACL information is displayed after
1277 the \fB-l\fR output.
1279 The \fB-V\fR option is only applicable to file systems that support NFSv4 ACLs,
1280 such as the Solaris ZFS file system.
1282 The format of the displayed ACL is as follows:
1284 .in +2
1286 \fIentry_type\fR : \fIpermissions\fR : \fIinheritance_flags\fR : \fIaccess_type\fR
1288 .in -2
1291 \fIentry_type\fR is displayed as one of the following:
1293 .ne 2
1295 \fBuser:\fIusername\fR\fR
1297 .sp .6
1298 .RS 4n
1299 Additional user access for \fIusername\fR.
1303 .ne 2
1305 \fBgroup:\fIgroupname\fR\fR
1307 .sp .6
1308 .RS 4n
1309 Additional group access for group \fIgroupname\fR.
1313 .ne 2
1315 \fBowner@\fR
1317 .sp .6
1318 .RS 4n
1319 File owner.
1323 .ne 2
1325 \fBgroup@\fR
1327 .sp .6
1328 .RS 4n
1329 File group owner.
1333 .ne 2
1335 \fBeveryone@\fR
1337 .sp .6
1338 .RS 4n
1339 Everyone access, including file owner and file group owner. This is not
1340 equivalent to the POSIX other class.
1343 The following permissions, supported by the NFSv4 ACL model, are displayed by
1344 using the \fB-v\fR or \fB-V\fR options:
1346 .ne 2
1348 \fBread_data (\fBr\fR)\fR
1350 .sp .6
1351 .RS 4n
1352 Permission to read the data of a file.
1356 .ne 2
1358 \fBlist_directory (\fBr\fR)\fR
1360 .sp .6
1361 .RS 4n
1362 Permission to list the contents of a directory.
1366 .ne 2
1368 \fBwrite_data (\fBw\fR)\fR
1370 .sp .6
1371 .RS 4n
1372 Permission to modify a file's data. anywhere in the file's offset range.
1376 .ne 2
1378 \fBadd_file (\fBw\fR)\fR
1380 .sp .6
1381 .RS 4n
1382 Permission to add a new file to a directory.
1386 .ne 2
1388 \fBappend_data (\fBp\fR)\fR
1390 .sp .6
1391 .RS 4n
1392 The ability to modify a file's data, but only starting at EOF.
1396 .ne 2
1398 \fBadd_subdirectory (\fBp\fR)\fR
1400 .sp .6
1401 .RS 4n
1402 Permission to create a subdirectory to a directory.
1406 .ne 2
1408 \fBread_xattr (\fBR\fR)\fR
1410 .sp .6
1411 .RS 4n
1412 Ability to read the extended attributes of a file.
1416 .ne 2
1418 \fBwrite_xattr (\fBW\fR)\fR
1420 .sp .6
1421 .RS 4n
1422 Ability to create extended attributes or write to the extended attribute
1423 directory.
1427 .ne 2
1429 \fBexecute (\fBx\fR)\fR
1431 .sp .6
1432 .RS 4n
1433 Permission to execute a file.
1437 .ne 2
1439 \fBread_attributes (\fBa\fR)\fR
1441 .sp .6
1442 .RS 4n
1443 The ability to read basic attributes (non-ACLs) of a file.
1447 .ne 2
1449 \fBwrite_attributes (\fBA\fR)\fR
1451 .sp .6
1452 .RS 4n
1453 Permission to change the times associated with a file or directory to an
1454 arbitrary value.
1458 .ne 2
1460 \fBdelete (\fBd\fR)\fR
1462 .sp .6
1463 .RS 4n
1464 Permission to delete a file.
1468 .ne 2
1470 \fBdelete_child (\fBD\fR)\fR
1472 .sp .6
1473 .RS 4n
1474 Permission to delete a file within a directory.
1478 .ne 2
1480 \fBread_acl (\fBc\fR)\fR
1482 .sp .6
1483 .RS 4n
1484 Permission to read the ACL of a file.
1488 .ne 2
1490 \fBwrite_acl (\fBC\fR)\fR
1492 .sp .6
1493 .RS 4n
1494 Permission to write the ACL of a file.
1498 .ne 2
1500 \fBwrite_owner (\fBo\fR)\fR
1502 .sp .6
1503 .RS 4n
1504 Permission to change the owner of a file.
1508 .ne 2
1510 \fBsynchronize (\fBs\fR)\fR
1512 .sp .6
1513 .RS 4n
1514 Permission to access file locally at server with synchronize reads and writes.
1518 .ne 2
1520 \fB\fB-\fR\fR
1522 .sp .6
1523 .RS 4n
1524 No permission granted
1527 The following inheritance flags, supported by the NFSv4 ACL model, are
1528 displayed by using the \fB-v\fR or \fB-V\fR options:
1530 .ne 2
1532 \fBfile_inherit (\fBf\fR)\fR
1534 .sp .6
1535 .RS 4n
1536 Inherit to all newly created files.
1540 .ne 2
1542 \fBdir_inherit (\fBd\fR)\fR
1544 .sp .6
1545 .RS 4n
1546 Inherit to all newly created directories.
1550 .ne 2
1552 \fBinherit_only (\fBi\fR)\fR
1554 .sp .6
1555 .RS 4n
1556 When placed on a directory, do not apply to the directory, only to newly
1557 created files and directories. This flag requires that either
1558 \fBfile_inherit\fR and or \fBdir_inherit\fR is also specified.
1562 .ne 2
1564 \fBno_propagate (\fBn\fR)\fR
1566 .sp .6
1567 .RS 4n
1568 Indicates that ACL entries should be inherited to objects in a directory, but
1569 inheritance should stop after descending one level. This flag is dependent upon
1570 either \fBfile_inherit\fR and or \fBdir_inherit\fR also being specified.
1574 .ne 2
1576 \fBsuccessful_access (\fBS\fR)\fR
1578 .sp .6
1579 .RS 4n
1580 Indicates whether an alarm or audit record should be initiated upon successful
1581 accesses. Used with audit/alarm ACE types.
1585 .ne 2
1587 \fBfailed_access (\fBF\fR)\fR
1589 .sp .6
1590 .RS 4n
1591 Indicates whether an alarm or audit record should be initiated when access
1592 fails. Used with audit/alarm ACE types.
1596 .ne 2
1598 \fBinherited (\fBI\fR)\fR
1600 .sp .6
1601 .RS 4n
1602 ACE was inherited.
1606 .ne 2
1608 \fB\fB-\fR\fR
1610 .sp .6
1611 .RS 4n
1612 No permission granted.
1615 \fIaccess_type\fR is displayed as one of the following types:
1617 .ne 2
1619 \fBalarm\fR
1621 .RS 9n
1622 Permission field that specifies permissions that should trigger an alarm.
1626 .ne 2
1628 \fBallow\fR
1630 .RS 9n
1631 Permission field that specifies allow permissions.
1635 .ne 2
1637 \fBaudit\fR
1639 .RS 9n
1640 Permission field that specifies permissions that should be audited.
1644 .ne 2
1646 \fBdeny\fR
1648 .RS 9n
1649 Permission field that specifies deny permissions.
1652 For example:
1654 .in +2
1656 $ ls -dV /sandbox/dir.1
1657   drwxr-xr-x+  2 root     root           2 Jan 17 15:09 dir.1
1658                   user:marks:r-------------:fd-----:allow
1659                       owner@:--------------:-------:deny
1660                       owner@:rwxp---A-W-Co-:-------:allow
1661                       group@:-w-p----------:-------:deny
1662                       group@:r-x-----------:-------:allow
1663                    everyone@:-w-p---A-W-Co-:-------:deny
1664                    everyone@:r-x---a-R-c--s:-------:allow
1666                            ||||||||||||||||:||||||+ inherited access
1667                              ||||||||||||||:||||||+ failed access
1668                              ||||||||||||||:|||||+--success access
1669                              ||||||||||||||:||||+-- no propagate
1670                              ||||||||||||||:|||+--- inherit only
1671                              ||||||||||||||:||+---- directory inherit
1672                              ||||||||||||||:|+----- file inherit
1673                              ||||||||||||||
1674                              ||||||||||||||+ sync
1675                              |||||||||||||+- change owner
1676                              ||||||||||||+-- write ACL
1677                              |||||||||||+--- read ACL
1678                              ||||||||||+---- write extended attributes
1679                              |||||||||+----- read extended attributes
1680                              ||||||||+------ write attributes
1681                              |||||||+------- read attributes
1682                              ||||||+-------- delete child
1683                              |||||+--------- delete
1684                              ||||+---------- append
1685                              |||+----------- execute
1686                              ||+------------ write data
1687                              |+------------- read data
1689 .in -2
1695 .ne 2
1697 \fB\fB-w\fR \fIcols\fR\fR
1701 \fB\fB--width\fR \fIcols\fR\fR
1703 .sp .6
1704 .RS 4n
1705 Multi-column output where the column width is forced to \fIcols\fR.
1709 .ne 2
1711 \fB\fB-x\fR\fR
1713 .sp .6
1714 .RS 4n
1715 Multi-column output with entries sorted across rather than down the page.
1719 .ne 2
1721 \fB\fB-1\fR\fR
1723 .sp .6
1724 .RS 4n
1725 Prints one entry per line of output.
1729 .ne 2
1731 \fB\fB-@\fR\fR
1733 .sp .6
1734 .RS 4n
1735 The same as \fB-l\fR, except that extended attribute information overrides
1736 \fBACL\fR information. An \fB@\fR is displayed after the file permission bits
1737 for files that have extended attributes.
1741 .ne 2
1743 \fB\fB-/ c\fR | \fBv\fR\fR
1745 .sp .6
1746 .RS 4n
1747 The same as \fB-l\fR, and in addition displays the extended system attributes
1748 associated with the file when extended system attributes are fully supported by
1749 the underlying file system. The option \fB-/\fR supports two option arguments
1750 \fBc\fR (compact mode) and \fBv\fR (verbose mode).
1752 .ne 2
1754 \fB\fBappendonly\fR\fR
1756 .sp .6
1757 .RS 4n
1758 Allows a file to be modified only at offset \fBEOF\fR. Attempts to modify a
1759 file at a location other than \fBEOF\fR fails with \fBEPERM\fR.
1763 .ne 2
1765 \fB\fBarchive\fR\fR
1767 .sp .6
1768 .RS 4n
1769 Indicates if a file has been modified since it was last backed up. Whenever the
1770 modification time (\fBmtime\fR) of a file is changed the \fBarchive\fR
1771 attribute is set.
1775 .ne 2
1777 \fB\fBav_modified\fR\fR
1779 .sp .6
1780 .RS 4n
1781 ZFS sets the anti-virus attribute which whenever a file's content or size
1782 changes or when the file is renamed.
1786 .ne 2
1788 \fB\fBav_quarantined\fR\fR
1790 .sp .6
1791 .RS 4n
1792 Anti-virus software sets to mark a file as quarantined.
1796 .ne 2
1798 \fB\fBcrtime\fR\fR
1800 .sp .6
1801 .RS 4n
1802 Timestamp when a file is created.
1806 .ne 2
1808 \fB\fBhidden\fR\fR
1810 .sp .6
1811 .RS 4n
1812 Marks a file as hidden.
1816 .ne 2
1818 \fB\fBimmutable\fR\fR
1820 .sp .6
1821 .RS 4n
1822 Prevents the content of a file from being modified. Also prevents all metadata
1823 changes, except for access time updates. When placed on a directory, prevents
1824 the deletion and creation of files in the directories. Attempts to modify the
1825 content of a file or directory marked as \fBimmutable\fR fail with \fBEPERM\fR.
1826 Attempts to modify any attributes (with the exception of access time and, with
1827 the proper privileges, the \fBimmutable\fR) of a file marked as \fBimmutable\fR
1828 fails with \fBEPERM\fR.
1832 .ne 2
1834 \fB\fBnodump\fR\fR
1836 .sp .6
1837 .RS 4n
1838 Solaris systems have no special semantics for this attribute.
1842 .ne 2
1844 \fB\fBnounlink\fR\fR
1846 .sp .6
1847 .RS 4n
1848 Prevents a file from being deleted. On a directory, the attribute also prevents
1849 any changes to the contents of the directory. That is, no files within the
1850 directory can be removed or renamed. The \fBerrno\fR \fBEPERM\fR is returned
1851 when attempting to unlink or rename files and directories that are marked as
1852 \fBnounlink\fR.
1856 .ne 2
1858 \fB\fBoffline\fR\fR
1860 .sp .6
1861 .RS 4n
1862 Indicate that a file is offline.  Solaris systems have no special semantics for
1863 this attribute.
1867 .ne 2
1869 \fB\fBreadonly\fR\fR
1871 .sp .6
1872 .RS 4n
1873 Marks a file as \fBreadonly\fR. Once a file is marked as \fBreadonly\fR the
1874 content data of the file cannot be modified. Other metadata for the file can
1875 still be modified.
1879 .ne 2
1881 \fB\fBsparse\fR\fR
1883 .sp .6
1884 .RS 4n
1885 Indicate that a file can be interpreted as sparse.  It does not indicate that
1886 the file is actually sparse or not.  The sparse attribute is cleared when the
1887 file is truncated to zero length.  Solaris systems have no other special
1888 semantics for this attribute.
1892 .ne 2
1894 \fB\fBsystem\fR\fR
1896 .sp .6
1897 .RS 4n
1898 Solaris systems have no special semantics for this attribute.
1905 The display characters used in compact mode (\fB-/ c\fR) are as follows:
1907 .in +2
1909 Attribute Name     Display
1910 archive            A
1911 hidden             H
1912 readonly           R
1913 system             S
1914 appendonly         a
1915 nodump             d
1916 immutable          i
1917 av_modified        m
1918 av_quarantined     q
1919 nounlink           u
1920 offline            O
1921 sparse             s
1923 .in -2
1928 The display in verbose mode (\fB-/ v\fR) uses full attribute names when it is set and
1929 the name prefixed by 'no' when it is not set.
1932 The attribute name \fBcrtime\fR and all other timestamps are handled by the
1933 option \fB-%\fR with the respective timestamp option arguments and also with
1934 \fBall\fR option argument. The display positions are as follows: The display in
1935 verbose mode (\fB-/ v\fR) uses full attribute names  when it is set and the
1936 name prefixed by \fBno\fR when it is not set. The attribute name \fBcrtime\fR
1937 and all other timestamps are handled by the option \fB-%\fR with the respective
1938 timestamp option arguments and also with \fBall\fR option argument.
1941 The display positions are as follows:
1943 .in +2
1945 {||||||||||||}
1946  |||||||||||+- s (sparse)
1947  ||||||||||+-- O (offline)
1948  |||||||||+--- u (nounlink)
1949  ||||||||+---- q (av_quarantined)
1950  |||||||+----- m (av_modified)
1951  ||||||+------ i (immutable)
1952  |||||+------- d (nodump)
1953  ||||+-------- a (appendonly)
1954  |||+--------- S (system)
1955  ||+---------- R (readonly)
1956  |+----------- H (hidden)
1957  +------------ A (archive)
1959 .in -2
1963 .in +2
1965 -% atime | crtime | ctime | mtime | all
1967 .in -2
1971 .ne 2
1973 \fB\fBatime\fR\fR
1975 .sp .6
1976 .RS 4n
1977 Equivalent to \fB-u\fR.
1981 .ne 2
1983 \fB\fBcrtime\fR\fR
1985 .sp .6
1986 .RS 4n
1987 Uses the creation time of the file for sorting or printing.
1991 .ne 2
1993 \fB\fBctime\fR\fR
1995 .sp .6
1996 .RS 4n
1997 Equivalent to \fB-c\fR.
2001 .ne 2
2003 \fB\fBmtime\fR\fR
2005 .sp .6
2006 .RS 4n
2007 Uses the last modification time of the file contents for sorting or printing.
2012 If extended system attributes are not supported or if the user does not have
2013 \fBread\fR permission on the file or if the \fBcrtime\fR extended attribute is
2014 not set, \fBcrtime\fR is treated as a synonym for \fBmtime\fR.
2017 When option argument \fBall\fR is specified, all available timestamps are
2018 printed which includes \fBatime\fR, \fBctime\fR, \fBmtime\fR and on the
2019 extended system attribute supporting file systems, \fBcrtime\fR (create time).
2020 The option \fB-% all\fR does not effect which timestamp is displayed in long
2021 format and does not affect sorting.
2023 .ne 2
2025 \fB\fB--block-size\fR \fIsize\fR\fR
2027 .sp .6
2028 .RS 4n
2029 Display sizes in multiples of size. Size can be scaled by suffixing one of
2030 \fBYyZzEePpTtGgMmKk\fR. Additionally, a \fBB\fR can be placed at the end to
2031 indicate powers of 10 instead of 2. For example, . \fB10mB\fR means blocks of
2032 \fB10000000\fR bytes while \fB10m\fR means blocks of \fB10*2^20 -- 10485760
2033 --\fR bytes. This is mutually exclusive with the \fB-h\fR option.
2037 .ne 2
2039 \fB\fB--color\fR \fB[=\fR\fIwhen\fR\fB]\fR\fR
2043 \fB\fB--colour\fR\fB[=\fR\fIwhen\fR\fB]\fR\fR
2045 .sp .6
2046 .RS 4n
2047 Display filenames using color on color-capable terminals. \fIwhen\fR is an
2048 optional argument that determines when to display color output.
2050 Possible values for \fIwhen\fR are:
2052 .ne 2
2054 \fB\fBalways\fR\fR
2058 \fB\fByes\fR\fR
2062 \fB\fBforce\fR\fR
2064 .sp .6
2065 .RS 4n
2066 Always use color.
2070 .ne 2
2072 \fB\fBauto\fR\fR
2076 \fB\fBtty\fR\fR
2080 \fB\fBif-tty\fR\fR
2082 .sp .6
2083 .RS 4n
2084 Use color if a terminal is present.
2088 .ne 2
2090 \fB\fBno\fR\fR
2094 \fB\fBnever\fR\fR
2098 \fB\fBnone\fR\fR
2100 .sp .6
2101 .RS 4n
2102 Never use color. This is the default
2105 See \fBCOLOR OUTPUT\fR for information on how to control the output colors.
2109 .ne 2
2111 \fB\fB--file-type\fR\fR
2113 .sp .6
2114 .RS 4n
2115 Display a suffix after a file depending on it's type, similar to the \fB-F\fR
2116 option, except \fB*\fR is not appended to executable files.
2120 .ne 2
2122 \fB\fB-si\fR\fR
2126 \fB\fB--\fR\fR
2128 .sp .6
2129 .RS 4n
2130 Display human scaled sizes similar to the \fB-h\fR option, except values are
2131 repeatedly divided by 1000 instead of 1024. The last option \fB--si\fR or
2132 \fB-h\fR determines the divisor used.
2136 .ne 2
2138 \fB\fB--time-style\fR style\fR
2140 .sp .6
2141 .RS 4n
2142 Display times using the specified style. This does not effect the times
2143 displayed for extended attributes (\fB-%\fR).
2145 Possible values for \fIstyle\fR are:
2147 .ne 2
2149 \fB\fBfull-iso\fR\fR
2151 .sp .6
2152 .RS 4n
2153 Equivalent to \fB-E\fR.
2157 .ne 2
2159 \fB\fBlong-iso\fR\fR
2161 .sp .6
2162 .RS 4n
2163 Display in \fIYYYY-MM-DD HH:MM\fR for all files.
2167 .ne 2
2169 \fB\fBiso\fR\fR
2171 .sp .6
2172 .RS 4n
2173 Display older files using \fIYYYY-MM-DD\fR and newer files with \fIMM-DD
2174 HH:MM\fR.
2178 .ne 2
2180 \fB\fBlocale\fR\fR
2182 .sp .6
2183 .RS 4n
2184 Use the default locale format for old and new files. This is the default.
2188 .ne 2
2190 \fB\fB+FORMAT\fR\fR
2192 .sp .6
2193 .RS 4n
2194 Use a custom format. Values are the same as described in \fBstrftime\fR(3C). If
2195 a NEWLINE appears in the string, the first line is used for older files and the
2196 second line is used for newer files. Otherwise, the given format is used for
2197 all files.
2202 .ne 2
2204 \fB\fB-F\fR\fR
2206 .sp .6
2207 .RS 4n
2208 Marks directories with a trailing slash (\fB/\fR), doors with a trailing
2209 greater-than sign (\fB>\fR), executable files with a trailing asterisk
2210 (\fB*\fR), \fBFIFO\fRs with a trailing vertical bar (\fB|\fR), symbolic links
2211 with a trailing "at" sign (\fB@\fR), and \fBAF_UNIX\fR address family sockets
2212 with a trailing equals sign (\fB=\fR). Does not follow symlinks named as
2213 operands unless the \fB-H\fR or \fB-L\fR option is specified.
2217 .ne 2
2219 \fB\fB--file-type\fR\fR
2221 .sp .6
2222 .RS 4n
2223 Marks entries as with \fB-F\fR with the exception of executable files.
2224 Executable files are not marked. Does not follow symlinks named as operands
2225 unless the \fB-H\fR or \fB-L\fR option is specified.
2230 Specifying more than one of the options in the following mutually exclusive
2231 pairs is not considered an error: \fB-C\fR and \fB-l\fR (ell), m and
2232 \fB-l\fR(ell), \fB-x\fR and \fB-l\fR (ell), \fB-@\fR and \fB-l\fR (ell),
2233 \fB-C\fR and \fB-1\fR (one), \fB-H\fR and -\fB-L\fR, \fB-c\fR and \fB-u\fR,
2234 \fB-e\fR and \fB-E\fR, \fB-t\fR and \fB-S\fR and \fB-U\fR. The last option
2235 specifying a specific timestamp (\fB-c\fR, \fB-u\fR, \fB-% atime\fR , \fB-%
2236 crtime\fR, \fB-% ctime\fR, and \fB-% mtime\fR) determines the timestamps used
2237 for sorting or in long format listings. The last \fB-t\fR, \fB-S\fR, or
2238 \fB-U\fR option determines the sorting behavior.
2239 .SH OPERANDS
2241 The following operand is supported:
2243 .ne 2
2245 \fB\fIfile\fR\fR
2247 .sp .6
2248 .RS 4n
2249 A path name of a file to be written. If the file specified is not found, a
2250 diagnostic message is output on standard error.
2253 .SH USAGE
2255 See \fBlargefile\fR(5) for the description of the behavior of \fBls\fR when
2256 encountering files greater than or equal to 2 Gbyte ( 2^31 bytes).
2257 .SH EXAMPLES
2259 \fBExample 1 \fRViewing File Permissions
2262 The following example shows how to display detailed information about a file.
2265 .in +2
2267 % ls -l file.1
2268 -rw-r--r--   1 gozer    staff     206663 Mar 14 10:15 file.1
2270 .in -2
2275 The permissions string above (\fB-rw-r--r--\fR) describes that the file owner
2276 has read and write permissions, the owning group has read permissions, and
2277 others have read permissions.
2281 The following example shows how to display detailed information about a
2282 directory.
2285 .in +2
2287 % ls -ld test.dir
2288 drwxr-xr-x   2 gozer    staff          2 Mar 14 10:17 test.dir
2290 .in -2
2295 The permissions string above (\fBdrwxr-xr-x\fR) describes that the directory
2296 owner has read, write, and search permissions, the owning group has read and
2297 search permissions, and others have read and search permissions.
2301 Another example of listing file permissions is as follows:
2304 .in +2
2306 % ls -l file.2
2307 -rw-rwl---   1 gozer    staff     206663 Mar 14 10:47 file.2
2309 .in -2
2314 The permissions string above (\fB-rw-rwl---\fR) describes that the file owner
2315 has read and write permissions, the owning group has read and write
2316 permissions, and the file can be locked during access.
2319 \fBExample 2 \fRDisplaying ACL Information on Files and Directories
2322 The following example shows how to display verbose ACL information on a ZFS
2323 file.
2326 .in +2
2328 % ls -v file.1
2329 -rw-r--r--   1 marks    staff     206663 Mar 14 10:15 file.1
2330      0:owner@:execute:deny
2331      1:owner@:read_data/write_data/append_data/write_xattr/write_attributes
2332           /write_acl/write_owner:allow
2333      2:group@:write_data/append_data/execute:deny
2334      3:group@:read_data:allow
2335      4:everyone@:write_data/append_data/write_xattr/execute/write_attributes
2336           /write_acl/write_owner:deny
2337      5:everyone@:read_data/read_xattr/read_attributes/read_acl/synchronize
2338           :allow
2340 .in -2
2345 The following example shows how to display compact ACL information on a ZFS
2346 directory.
2349 .in +2
2351 % ls -dV test.dir
2352 drwxr-xr-x   2 marks    staff          2 Mar 14 10:17 test.dir
2353             owner@:--------------:------:deny
2354             owner@:rwxp---A-W-Co-:------:allow
2355             group@:-w-p----------:------:deny
2356             group@:r-x-----------:------:allow
2357             everyone@:-w-p---A-W-Co-:------:deny
2358             everyone@:r-x---a-R-c--s:------:allow
2360 .in -2
2365 The following example illustrates the \fBls\fR \fB-v\fR behavior when listing
2366 ACL  information on a UFS file.
2369 .in +2
2371 $ ls -v file.3
2372 -rw-r--r--   1 root     root        2703 Mar 14 10:59 file.3
2373      0:user::rw-
2374      1:group::r--               #effective:r--
2375      2:mask:r--
2376      3:other:r--
2378 .in -2
2382 \fBExample 3 \fRPrinting the Names of All Files
2385 The following example prints the names of all files in the current directory,
2386 including those that begin with a dot (\fB\&.\fR), which normally do not print:
2389 .in +2
2391 example% \fBls -a\fR
2393 .in -2
2397 \fBExample 4 \fRProviding File Information
2400 The following example provides file information:
2403 .in +2
2405 example% ls -aisn
2407 .in -2
2412 This command provides information on \fBa\fRll files, including those that
2413 begin with a dot (\fBa\fR), the \fBi\fR-number, the memory address of the
2414 i-node associated with the file\(emprinted in the left-hand column (\fBi\fR);
2415 the \fBs\fRize (in blocks) of the files, printed in the column to the right of
2416 the i-numbers (\fBs\fR); finally, the report is displayed in the \fBn\fRumeric
2417 version of the long list, printing the \fBUID\fR (instead of user name) and
2418 \fBGID\fR (instead of group name) numbers associated with the files.
2422 When the sizes of the files in a directory are listed, a total count of blocks,
2423 including indirect blocks, is printed.
2426 \fBExample 5 \fRProviding Extended System Attributes Information
2428 .in +2
2430 example% ls -/ c file    (extended system attribute in compact mode)
2431 -rw-r--r--   1 root     root           0 May 10 14:17 file
2432                          {AHRSadim-u--}
2434 .in -2
2439 In this example, \fBav_quarantined\fR, \fBoffline\fR, and \fBsparse\fR
2440 are not set.
2442 .in +2
2444 example% ls -/ v file (extended system attribute in verbose mode)
2445 -rw-r--r--   1 root     root           0 May 10 14:17 file
2446                 {archive,hidden,readonly,system,\e
2447                  appendonly,nodump,immutable,av_modified,\e
2448                  noav_quarantined,nounlink,nooffline,\e
2449                  nosparse}
2451 example% ls -/ v file     (no extended system attribute)
2452 -rw-r--r--  1 root    staff        0 May 16 14:48 file
2453                {}
2455 example% ls -/ c file        (extended system attribute
2456                               supported file system)
2458 -rw-r--r--  1 root staff        3 Jun  4 22:04 file
2459                {A------m----}
2461 .in -2
2466 \fBarchive\fR and \fBav_modified\fR attributes are set by default on  an
2467 extended system attribute supported file.
2469 .in +2
2471 example% ls -/ c  -%crtime file
2473 -rw-r--r--    root     root          0 May 10 14:17 file
2474                {AHRSadim-u--}
2476 .in -2
2481 This example displays the timestamp as the creation time:
2483 .in +2
2485 example% ls -l -%all file
2486 -rw-r--r--   1 root     root           0 May 10 14:17    file
2487                 timestamp: atime    Jun 14 08:47:37 2007
2488                 timestamp: ctime    May 10 14:20:23 2007
2489                 timestamp: mtime    May 10 14:17:56 2007
2490                 timestamp: crtime   May 10 14:17:56 2007
2492 example% ls -%crtime -tl file*
2494 -rw-r--r--   1 foo      staff          3 Jun  4 22:04 file1
2495 -rw-r--r--   1 root     root           0 May 10 14:17 file
2496 -rw-r--r--   1 foo      staff          0 May  9 13:49 file.1
2498 .in -2
2503 In this example the files are sorted by creation time.
2504 .SH ENVIRONMENT VARIABLES
2506 See \fBenviron\fR(5) for descriptions of the following environment variables
2507 that affect the execution of \fBls\fR: \fBLANG\fR, \fBLC_ALL\fR,
2508 \fBLC_COLLATE\fR, \fBLC_CTYPE\fR, \fBLC_TIME\fR, \fBLC_MESSAGES\fR,
2509 \fBNLSPATH\fR, and \fBTZ\fR.
2511 .ne 2
2513 \fB\fBCOLUMNS\fR\fR
2515 .sp .6
2516 .RS 4n
2517 Determines the user's preferred column position width for writing multiple
2518 text-column output. If this variable contains a string representing a decimal
2519 integer, the \fBls\fR utility calculates how many path name text columns to
2520 write (see \fB-C\fR) based on the width provided. If \fBCOLUMNS\fR is not set
2521 or is invalid, 80 is used. The column width chosen to write the names of files
2522 in any given directory is constant. File names are not be truncated to fit into
2523 the multiple text-column output.
2527 .ne 2
2529 \fB\fBLS_COLORS\fR\fR
2531 .sp .6
2532 .RS 4n
2533 Determines the coloring scheme used when displaying color output. If not set
2534 and color output is specified, a default scheme is used. If TERM is not set, no
2535 color output is used.
2539 .ne 2
2541 \fB\fBTERM\fR\fR
2543 .sp .6
2544 .RS 4n
2545 Determine the terminal type. If this variable is unset or NULL, no color output
2546 is generated regardless of the value of the --color option.
2549 .SH EXIT STATUS
2550 .ne 2
2552 \fB\fB0\fR\fR
2554 .RS 6n
2555 All information was written successfully.
2559 .ne 2
2561 \fB\fB>0\fR\fR
2563 .RS 6n
2564 An error occurred.
2567 .SH FILES
2568 .ne 2
2570 \fB\fB/etc/group\fR\fR
2572 .sp .6
2573 .RS 4n
2574 group IDs for \fBls\fR \fB-l\fR and \fBls\fR \fB-g\fR
2578 .ne 2
2580 \fB\fB/etc/passwd\fR\fR
2582 .sp .6
2583 .RS 4n
2584 user IDs for \fBls\fR \fB-l\fR and \fBls\fR \fB-o\fR
2588 .ne 2
2590 \fB\fB/usr/share/lib/terminfo/?/*\fR\fR
2592 .sp .6
2593 .RS 4n
2594 terminal information database
2597 .SH ATTRIBUTES
2599 See \fBattributes\fR(5) for descriptions of the following attributes:
2600 .SS "/usr/bin/ls"
2603 box;
2604 c | c
2605 l | l .
2606 ATTRIBUTE TYPE  ATTRIBUTE VALUE
2608 CSI     Enabled
2610 Interface Stability     Committed
2612 Standard        See below.
2617 For all options except \fB-A\fR, \fB-b\fR, \fB-e\fR, \fB-E,\fR \fB-h\fR,
2618 \fB-S\fR, U \fB-v\fR, \fB-V\fR, \fB-@\fR, \fB-/\fR, \fB-%\fR, \fB--all\fR,
2619 \fB--almost-all\fR, \fB--block-size\fR, \fB--classify\fR, \fB--color\fR,
2620 \fB--colour\fR, \fB--dereference\fR, \fB--dereference-command-line\fR,
2621 \fB--escape\fR, \fB--file-type\fR, \fB--full-time\fR, \fB--human-readable\fR,
2622 \fB--ignore-backups\fR, \fB--inode\fR, \fB--no-group\fR,
2623 \fB--numeric-uid-gid\fR, \fB--reverse\fR, \fB--recursive\fR, \fB--si\fR,
2624 \fB--size\fR, and \fB--time-style\fR, see \fBstandards\fR(5).
2625 .SH SEE ALSO
2627 \fBchmod\fR(1), \fBcp\fR(1), \fBsetfacl\fR(1), \fBfgetattr\fR(3C),
2628 \fBstrftime\fR(3C), \fBterminfo\fR(4), \fBacl\fR(5), \fBattributes\fR(5),
2629 \fBenviron\fR(5), \fBfsattr\fR(5), \fBlargefile\fR(5), \fBstandards\fR(5)
2630 .SH NOTES
2632 Unprintable characters in file names can confuse the columnar output options.
2635 The total block count is incorrect if there are hard links among the files.
2638 The sort order of \fBls\fR output is affected by the locale and can be
2639 overridden by the \fBLC_COLLATE\fR environment variable. For example, if
2640 \fBLC_COLLATE\fR equals \fBC\fR, dot files appear first, followed by names
2641 beginning with upper-case letters, then followed by names beginning with
2642 lower-case letters. But if \fBLC_COLLATE\fR equals \fBen_US.ISO8859-1\fR, then
2643 leading dots as well as case are ignored in determining the sort order.