]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - bin/ls/ls.1
Add two missing eventhandler.h headers
[FreeBSD/FreeBSD.git] / bin / ls / ls.1
1 .\"-
2 .\" Copyright (c) 1980, 1990, 1991, 1993, 1994
3 .\"     The Regents of the University of California.  All rights reserved.
4 .\"
5 .\" This code is derived from software contributed to Berkeley by
6 .\" the Institute of Electrical and Electronics Engineers, Inc.
7 .\"
8 .\" Redistribution and use in source and binary forms, with or without
9 .\" modification, are permitted provided that the following conditions
10 .\" are met:
11 .\" 1. Redistributions of source code must retain the above copyright
12 .\"    notice, this list of conditions and the following disclaimer.
13 .\" 2. Redistributions in binary form must reproduce the above copyright
14 .\"    notice, this list of conditions and the following disclaimer in the
15 .\"    documentation and/or other materials provided with the distribution.
16 .\" 3. Neither the name of the University nor the names of its contributors
17 .\"    may be used to endorse or promote products derived from this software
18 .\"    without specific prior written permission.
19 .\"
20 .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
21 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23 .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
24 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
26 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30 .\" SUCH DAMAGE.
31 .\"
32 .\"     @(#)ls.1        8.7 (Berkeley) 7/29/94
33 .\" $FreeBSD$
34 .\"
35 .Dd August 18, 2018
36 .Dt LS 1
37 .Os
38 .Sh NAME
39 .Nm ls
40 .Nd list directory contents
41 .Sh SYNOPSIS
42 .Nm
43 .Op Fl ABCFGHILPRSTUWZabcdfghiklmnopqrstuwxy1,
44 .Op Fl -color Ns = Ns Ar when
45 .Op Fl D Ar format
46 .Op Ar
47 .Sh DESCRIPTION
48 For each operand that names a
49 .Ar file
50 of a type other than
51 directory,
52 .Nm
53 displays its name as well as any requested,
54 associated information.
55 For each operand that names a
56 .Ar file
57 of type directory,
58 .Nm
59 displays the names of files contained
60 within that directory, as well as any requested, associated
61 information.
62 .Pp
63 If no operands are given, the contents of the current
64 directory are displayed.
65 If more than one operand is given,
66 non-directory operands are displayed first; directory
67 and non-directory operands are sorted separately and in
68 lexicographical order.
69 .Pp
70 The following options are available:
71 .Bl -tag -width indent
72 .It Fl A
73 Include directory entries whose names begin with a
74 dot
75 .Pq Sq Pa \&.
76 except for
77 .Pa \&.
78 and
79 .Pa .. .
80 Automatically set for the super-user unless
81 .Fl I
82 is specified.
83 .It Fl B
84 Force printing of non-printable characters (as defined by
85 .Xr ctype 3
86 and current locale settings) in file names as
87 .Li \e Ns Va xxx ,
88 where
89 .Va xxx
90 is the numeric value of the character in octal.
91 This option is not defined in
92 .St -p1003.1-2001 .
93 .It Fl C
94 Force multi-column output; this is the default when output is to a terminal.
95 .It Fl D Ar format
96 When printing in the long
97 .Pq Fl l
98 format, use
99 .Ar format
100 to format the date and time output.
101 The argument
102 .Ar format
103 is a string used by
104 .Xr strftime 3 .
105 Depending on the choice of format string, this may result in a
106 different number of columns in the output.
107 This option overrides the
108 .Fl T
109 option.
110 This option is not defined in
111 .St -p1003.1-2001 .
112 .It Fl F
113 Display a slash
114 .Pq Ql /
115 immediately after each pathname that is a directory,
116 an asterisk
117 .Pq Ql *
118 after each that is executable,
119 an at sign
120 .Pq Ql @
121 after each symbolic link,
122 an equals sign
123 .Pq Ql =
124 after each socket,
125 a percent sign
126 .Pq Ql %
127 after each whiteout,
128 and a vertical bar
129 .Pq Ql \&|
130 after each that is a
131 .Tn FIFO .
132 .It Fl G
133 Enable colorized output.
134 This option is equivalent to defining
135 .Ev CLICOLOR
136 or
137 .Ev COLORTERM
138 in the environment.
139 (See below.)
140 This functionality can be compiled out by removing the definition of
141 .Ev COLORLS .
142 This option is not defined in
143 .St -p1003.1-2001 .
144 .It Fl H
145 Symbolic links on the command line are followed.
146 This option is assumed if
147 none of the
148 .Fl F , d ,
149 or
150 .Fl l
151 options are specified.
152 .It Fl I
153 Prevent
154 .Fl A
155 from being automatically set for the super-user.
156 This option is not defined in
157 .St -p1003.1-2001 .
158 .It Fl L
159 If argument is a symbolic link, list the file or directory the link references
160 rather than the link itself.
161 This option cancels the
162 .Fl P
163 option.
164 .It Fl P
165 If argument is a symbolic link, list the link itself rather than the
166 object the link references.
167 This option cancels the
168 .Fl H
169 and
170 .Fl L
171 options.
172 .It Fl R
173 Recursively list subdirectories encountered.
174 .It Fl S
175 Sort by size (largest file first) before sorting the operands in
176 lexicographical order.
177 .It Fl T
178 When printing in the long
179 .Pq Fl l
180 format, display complete time information for the file, including
181 month, day, hour, minute, second, and year.
182 The
183 .Fl D
184 option gives even more control over the output format.
185 This option is not defined in
186 .St -p1003.1-2001 .
187 .It Fl U
188 Use time when file was created for sorting or printing.
189 This option is not defined in
190 .St -p1003.1-2001 .
191 .It Fl W
192 Display whiteouts when scanning directories.
193 This option is not defined in
194 .St -p1003.1-2001 .
195 .It Fl Z
196 Display each file's MAC label; see
197 .Xr maclabel 7 .
198 This option is not defined in
199 .St -p1003.1-2001 .
200 .It Fl a
201 Include directory entries whose names begin with a
202 dot
203 .Pq Sq Pa \&. .
204 .It Fl b
205 As
206 .Fl B ,
207 but use
208 .Tn C
209 escape codes whenever possible.
210 This option is not defined in
211 .St -p1003.1-2001 .
212 .It Fl c
213 Use time when file status was last changed for sorting or printing.
214 .It Fl -color Ns = Ns Ar when
215 Output colored escape sequences based on
216 .Ar when ,
217 which may be set to either
218 .Cm always ,
219 .Cm auto
220 (default), or
221 .Cm never .
222 .Pp
223 .Cm always
224 will make
225 .Nm
226 always output color.
227 If
228 .Ev TERM
229 is unset or set to an invalid terminal, then
230 .Nm
231 will fall back to explicit
232 .Tn ANSI
233 escape sequences without the help of
234 .Xr termcap 5 .
235 .Cm always
236 is the default if
237 .Fl -color
238 is specified without an argument.
239 .Pp
240 .Cm auto
241 will make
242 .Nm
243 output escape sequences based on
244 .Xr termcap 5 ,
245 but only if
246 .Dv stdout
247 is a tty and either the
248 .Fl G
249 flag is specified or the
250 .Ev COLORTERM
251 environment variable is set and not empty.
252 .Pp
253 .Cm never
254 will disable color regardless of environment variables.
255 .Pp
256 For compatibility with GNU coreutils,
257 .Nm
258 supports
259 .Cm yes
260 or
261 .Cm force
262 as equivalent to
263 .Cm always ,
264 .Cm no
265 or
266 .Cm none
267 as equivalent to
268 .Cm never ,
269 and
270 .Cm tty
271 or
272 .Cm if-tty
273 as equivalent to
274 .Cm auto .
275 .It Fl d
276 Directories are listed as plain files (not searched recursively).
277 .It Fl f
278 Output is not sorted.
279 This option turns on
280 .Fl a .
281 It also negates the effect of the
282 .Fl r ,
283 .Fl S
284 and
285 .Fl t
286 options.
287 As allowed by
288 .St -p1003.1-2001 ,
289 this option has no effect on the
290 .Fl d ,
291 .Fl l ,
292 .Fl R
293 and
294 .Fl s
295 options.
296 .It Fl g
297 This option has no effect.
298 It is only available for compatibility with
299 .Bx 4.3 ,
300 where it was used to display the group name in the long
301 .Pq Fl l
302 format output.
303 This option is incompatible with
304 .St -p1003.1-2001 .
305 .It Fl h
306 When used with the
307 .Fl l
308 option, use unit suffixes: Byte, Kilobyte, Megabyte, Gigabyte, Terabyte
309 and Petabyte in order to reduce the number of digits to four or fewer
310 using base 2 for sizes.
311 This option is not defined in
312 .St -p1003.1-2001 .
313 .It Fl i
314 For each file, print the file's file serial number (inode number).
315 .It Fl k
316 This has the same effect as setting environment variable
317 .Ev BLOCKSIZE
318 to 1024, except that it also nullifies any
319 .Fl h
320 options to its left.
321 .It Fl l
322 (The lowercase letter
323 .Dq ell . )
324 List files in the long format, as described in the
325 .Sx The Long Format
326 subsection below.
327 .It Fl m
328 Stream output format; list files across the page, separated by commas.
329 .It Fl n
330 Display user and group IDs numerically rather than converting to a user
331 or group name in a long
332 .Pq Fl l
333 output.
334 .It Fl o
335 Include the file flags in a long
336 .Pq Fl l
337 output.
338 This option is incompatible with
339 .St -p1003.1-2001 .
340 See
341 .Xr chflags 1
342 for a list of file flags and their meanings.
343 .It Fl p
344 Write a slash
345 .Pq Ql /
346 after each filename if that file is a directory.
347 .It Fl q
348 Force printing of non-graphic characters in file names as
349 the character
350 .Ql \&? ;
351 this is the default when output is to a terminal.
352 .It Fl r
353 Reverse the order of the sort.
354 .It Fl s
355 Display the number of blocks used in the file system by each file.
356 Block sizes and directory totals are handled as described in
357 .Sx The Long Format
358 subsection below, except (if the long format is not also requested)
359 the directory totals are not output when the output is in a
360 single column, even if multi-column output is requested.
361 .It Fl t
362 Sort by descending time modified (most recently modified first).
363 If two files have the same modification timestamp, sort their names
364 in ascending lexicographical order.
365 The
366 .Fl r
367 option reverses both of these sort orders.
368 .Pp
369 Note that these sort orders are contradictory: the time sequence is in
370 descending order, the lexicographical sort is in ascending order.
371 This behavior is mandated by
372 .St -p1003.2 .
373 This feature can cause problems listing files stored with sequential names on
374 FAT file systems, such as from digital cameras, where it is possible to have
375 more than one image with the same timestamp.
376 In such a case, the photos cannot be listed in the sequence in which
377 they were taken.
378 To ensure the same sort order for time and for lexicographical sorting, set the
379 environment variable
380 .Ev LS_SAMESORT
381 or use the
382 .Fl y
383 option.
384 This causes
385 .Nm
386 to reverse the lexicographical sort order when sorting files with the
387 same modification timestamp.
388 .It Fl u
389 Use time of last access,
390 instead of time of last modification
391 of the file for sorting
392 .Pq Fl t
393 or printing
394 .Pq Fl l .
395 .It Fl w
396 Force raw printing of non-printable characters.
397 This is the default
398 when output is not to a terminal.
399 This option is not defined in
400 .St -p1003.1-2001 .
401 .It Fl x
402 The same as
403 .Fl C ,
404 except that the multi-column output is produced with entries sorted
405 across, rather than down, the columns.
406 .It Fl y
407 When the
408 .Fl t
409 option is set, sort the alphabetical output in the same order as the time output.
410 This has the same effect as setting
411 .Ev LS_SAMESORT .
412 See the description of the
413 .Fl t
414 option for more details.
415 This option is not defined in
416 .St -p1003.1-2001 .
417 .It Fl 1
418 (The numeric digit
419 .Dq one . )
420 Force output to be
421 one entry per line.
422 This is the default when
423 output is not to a terminal.
424 .It Fl ,
425 (Comma) When the
426 .Fl l
427 option is set, print file sizes grouped and separated by thousands using the
428 non-monetary separator returned by
429 .Xr localeconv 3 ,
430 typically a comma or period.
431 If no locale is set, or the locale does not have a non-monetary separator, this
432 option has no effect.
433 This option is not defined in
434 .St -p1003.1-2001 .
435 .El
436 .Pp
437 The
438 .Fl 1 , C , x ,
439 and
440 .Fl l
441 options all override each other; the last one specified determines
442 the format used.
443 .Pp
444 The
445 .Fl c , u ,
446 and
447 .Fl U
448 options all override each other; the last one specified determines
449 the file time used.
450 .Pp
451 The
452 .Fl S
453 and
454 .Fl t
455 options override each other; the last one specified determines
456 the sort order used.
457 .Pp
458 The
459 .Fl B , b , w ,
460 and
461 .Fl q
462 options all override each other; the last one specified determines
463 the format used for non-printable characters.
464 .Pp
465 The
466 .Fl H , L
467 and
468 .Fl P
469 options all override each other (either partially or fully); they
470 are applied in the order specified.
471 .Pp
472 By default,
473 .Nm
474 lists one entry per line to standard
475 output; the exceptions are to terminals or when the
476 .Fl C
477 or
478 .Fl x
479 options are specified.
480 .Pp
481 File information is displayed with one or more
482 .Ao blank Ac Ns s
483 separating the information associated with the
484 .Fl i , s ,
485 and
486 .Fl l
487 options.
488 .Ss The Long Format
489 If the
490 .Fl l
491 option is given, the following information
492 is displayed for each file:
493 file mode,
494 number of links, owner name, group name,
495 MAC label,
496 number of bytes in the file, abbreviated
497 month, day-of-month file was last modified,
498 hour file last modified, minute file last
499 modified, and the pathname.
500 .Pp
501 If the modification time of the file is more than 6 months
502 in the past or future, and the
503 .Fl D
504 or
505 .Fl T
506 are not specified,
507 then the year of the last modification
508 is displayed in place of the hour and minute fields.
509 .Pp
510 If the owner or group names are not a known user or group name,
511 or the
512 .Fl n
513 option is given,
514 the numeric ID's are displayed.
515 .Pp
516 If the file is a character special or block special file,
517 the device number for the file is displayed in the size field.
518 If the file is a symbolic link the pathname of the
519 linked-to file is preceded by
520 .Dq Li -> .
521 .Pp
522 The listing of a directory's contents is preceded
523 by a labeled total number of blocks used in the file system by the files
524 which are listed as the directory's contents
525 (which may or may not include
526 .Pa \&.
527 and
528 .Pa ..
529 and other files which start with a dot, depending on other options).
530 .Pp
531 The default block size is 512 bytes.
532 The block size may be set with option
533 .Fl k
534 or environment variable
535 .Ev BLOCKSIZE .
536 Numbers of blocks in the output will have been rounded up so the
537 numbers of bytes is at least as many as used by the corresponding
538 file system blocks (which might have a different size).
539 .Pp
540 The file mode printed under the
541 .Fl l
542 option consists of the
543 entry type and the permissions.
544 The entry type character describes the type of file, as
545 follows:
546 .Pp
547 .Bl -tag -width 4n -offset indent -compact
548 .It Sy \-
549 Regular file.
550 .It Sy b
551 Block special file.
552 .It Sy c
553 Character special file.
554 .It Sy d
555 Directory.
556 .It Sy l
557 Symbolic link.
558 .It Sy p
559 .Tn FIFO .
560 .It Sy s
561 Socket.
562 .It Sy w
563 Whiteout.
564 .El
565 .Pp
566 The next three fields
567 are three characters each:
568 owner permissions,
569 group permissions, and
570 other permissions.
571 Each field has three character positions:
572 .Bl -enum -offset indent
573 .It
574 If
575 .Sy r ,
576 the file is readable; if
577 .Sy \- ,
578 it is not readable.
579 .It
580 If
581 .Sy w ,
582 the file is writable; if
583 .Sy \- ,
584 it is not writable.
585 .It
586 The first of the following that applies:
587 .Bl -tag -width 4n -offset indent
588 .It Sy S
589 If in the owner permissions, the file is not executable and
590 set-user-ID mode is set.
591 If in the group permissions, the file is not executable
592 and set-group-ID mode is set.
593 .It Sy s
594 If in the owner permissions, the file is executable
595 and set-user-ID mode is set.
596 If in the group permissions, the file is executable
597 and setgroup-ID mode is set.
598 .It Sy x
599 The file is executable or the directory is
600 searchable.
601 .It Sy \-
602 The file is neither readable, writable, executable,
603 nor set-user-ID nor set-group-ID mode, nor sticky.
604 (See below.)
605 .El
606 .Pp
607 These next two apply only to the third character in the last group
608 (other permissions).
609 .Bl -tag -width 4n -offset indent
610 .It Sy T
611 The sticky bit is set
612 (mode
613 .Li 1000 ) ,
614 but not execute or search permission.
615 (See
616 .Xr chmod 1
617 or
618 .Xr sticky 7 . )
619 .It Sy t
620 The sticky bit is set (mode
621 .Li 1000 ) ,
622 and is searchable or executable.
623 (See
624 .Xr chmod 1
625 or
626 .Xr sticky 7 . )
627 .El
628 .El
629 .Pp
630 The next field contains a
631 plus
632 .Pq Ql +
633 character if the file has an ACL, or a
634 space
635 .Pq Ql " "
636 if it does not.
637 The
638 .Nm
639 utility does not show the actual ACL;
640 use
641 .Xr getfacl 1
642 to do this.
643 .Sh ENVIRONMENT
644 The following environment variables affect the execution of
645 .Nm :
646 .Bl -tag -width ".Ev CLICOLOR_FORCE"
647 .It Ev BLOCKSIZE
648 If this is set, its value, rounded up to 512 or down to a
649 multiple of 512, will be used as the block size in bytes by the
650 .Fl l
651 and
652 .Fl s
653 options.
654 See
655 .Sx The Long Format
656 subsection for more information.
657 .It Ev CLICOLOR
658 Use
659 .Tn ANSI
660 color sequences to distinguish file types.
661 See
662 .Ev LSCOLORS
663 below.
664 In addition to the file types mentioned in the
665 .Fl F
666 option some extra attributes (setuid bit set, etc.) are also displayed.
667 The colorization is dependent on a terminal type with the proper
668 .Xr termcap 5
669 capabilities.
670 The default
671 .Dq Li cons25
672 console has the proper capabilities,
673 but to display the colors in an
674 .Xr xterm 1 ,
675 for example,
676 the
677 .Ev TERM
678 variable must be set to
679 .Dq Li xterm-color .
680 Other terminal types may require similar adjustments.
681 Colorization
682 is silently disabled if the output is not directed to a terminal
683 unless the
684 .Ev CLICOLOR_FORCE
685 variable is defined or
686 .Fl -color
687 is set to
688 .Dq always .
689 .It Ev CLICOLOR_FORCE
690 Color sequences are normally disabled if the output is not directed to
691 a terminal.
692 This can be overridden by setting this variable.
693 The
694 .Ev TERM
695 variable still needs to reference a color capable terminal however
696 otherwise it is not possible to determine which color sequences to
697 use.
698 .It Ev COLORTERM
699 See description for
700 .Ev CLICOLOR
701 above.
702 .It Ev COLUMNS
703 If this variable contains a string representing a
704 decimal integer, it is used as the
705 column position width for displaying
706 multiple-text-column output.
707 The
708 .Nm
709 utility calculates how
710 many pathname text columns to display
711 based on the width provided.
712 (See
713 .Fl C
714 and
715 .Fl x . )
716 .It Ev LANG
717 The locale to use when determining the order of day and month in the long
718 .Fl l
719 format output.
720 See
721 .Xr environ 7
722 for more information.
723 .It Ev LSCOLORS
724 The value of this variable describes what color to use for which
725 attribute when colors are enabled with
726 .Ev CLICOLOR
727 or
728 .Ev COLORTERM .
729 This string is a concatenation of pairs of the format
730 .Ar f Ns Ar b ,
731 where
732 .Ar f
733 is the foreground color and
734 .Ar b
735 is the background color.
736 .Pp
737 The color designators are as follows:
738 .Pp
739 .Bl -tag -width 4n -offset indent -compact
740 .It Sy a
741 black
742 .It Sy b
743 red
744 .It Sy c
745 green
746 .It Sy d
747 brown
748 .It Sy e
749 blue
750 .It Sy f
751 magenta
752 .It Sy g
753 cyan
754 .It Sy h
755 light grey
756 .It Sy A
757 bold black, usually shows up as dark grey
758 .It Sy B
759 bold red
760 .It Sy C
761 bold green
762 .It Sy D
763 bold brown, usually shows up as yellow
764 .It Sy E
765 bold blue
766 .It Sy F
767 bold magenta
768 .It Sy G
769 bold cyan
770 .It Sy H
771 bold light grey; looks like bright white
772 .It Sy x
773 default foreground or background
774 .El
775 .Pp
776 Note that the above are standard
777 .Tn ANSI
778 colors.
779 The actual display may differ
780 depending on the color capabilities of the terminal in use.
781 .Pp
782 The order of the attributes are as follows:
783 .Pp
784 .Bl -enum -offset indent -compact
785 .It
786 directory
787 .It
788 symbolic link
789 .It
790 socket
791 .It
792 pipe
793 .It
794 executable
795 .It
796 block special
797 .It
798 character special
799 .It
800 executable with setuid bit set
801 .It
802 executable with setgid bit set
803 .It
804 directory writable to others, with sticky bit
805 .It
806 directory writable to others, without sticky bit
807 .El
808 .Pp
809 The default is
810 .Qq "exfxcxdxbxegedabagacad" ,
811 i.e., blue foreground and
812 default background for regular directories, black foreground and red
813 background for setuid executables, etc.
814 .It Ev LS_COLWIDTHS
815 If this variable is set, it is considered to be a
816 colon-delimited list of minimum column widths.
817 Unreasonable
818 and insufficient widths are ignored (thus zero signifies
819 a dynamically sized column).
820 Not all columns have changeable widths.
821 The fields are,
822 in order: inode, block count, number of links, user name,
823 group name, flags, file size, file name.
824 .It Ev LS_SAMESORT
825 If this variable is set, the
826 .Fl t
827 option sorts the names of files with the same modification timestamp in the same
828 sense as the time sort.
829 See the description of the
830 .Fl t
831 option for more details.
832 .It Ev TERM
833 The
834 .Ev CLICOLOR
835 and
836 .Ev COLORTERM
837 functionality depends on a terminal type with color capabilities.
838 .It Ev TZ
839 The timezone to use when displaying dates.
840 See
841 .Xr environ 7
842 for more information.
843 .El
844 .Sh EXIT STATUS
845 .Ex -std
846 .Sh EXAMPLES
847 List the contents of the current working directory in long format:
848 .Pp
849 .Dl $ ls -l
850 .Pp
851 In addition to listing the contents of the current working directory in
852 long format, show inode numbers, file flags (see
853 .Xr chflags 1 ) ,
854 and suffix each filename with a symbol representing its file type:
855 .Pp
856 .Dl $ ls -lioF
857 .Pp
858 List the files in
859 .Pa /var/log ,
860 sorting the output such that the mostly recently modified entries are
861 printed first:
862 .Pp
863 .Dl $ ls -lt /var/log
864 .Sh COMPATIBILITY
865 The group field is now automatically included in the long listing for
866 files in order to be compatible with the
867 .St -p1003.2
868 specification.
869 .Sh SEE ALSO
870 .Xr chflags 1 ,
871 .Xr chmod 1 ,
872 .Xr getfacl 1 ,
873 .Xr sort 1 ,
874 .Xr xterm 1 ,
875 .Xr localeconv 3 ,
876 .Xr strftime 3 ,
877 .Xr strmode 3 ,
878 .Xr termcap 5 ,
879 .Xr maclabel 7 ,
880 .Xr sticky 7 ,
881 .Xr symlink 7 ,
882 .Xr getfmac 8
883 .Sh STANDARDS
884 With the exception of options
885 .Fl g , n
886 and
887 .Fl o ,
888 the
889 .Nm
890 utility conforms to
891 .St -p1003.1-2001 .
892 The options
893 .Fl B , D , G , I , T , U , W , Z , b , h , w , y
894 and
895 .Fl ,
896 are compatible extensions not defined in
897 .St -p1003.1-2001 .
898 .Pp
899 The ACL support is compatible with
900 .Tn IEEE
901 Std\~1003.2c
902 .Pq Dq Tn POSIX Ns .2c
903 Draft\~17
904 (withdrawn).
905 .Sh HISTORY
906 An
907 .Nm
908 command appeared in
909 .At v1 .
910 .Sh BUGS
911 To maintain backward compatibility, the relationships between the many
912 options are quite complex.
913 .Pp
914 The exception mentioned in the
915 .Fl s
916 option description might be a feature that was
917 based on the fact that single-column output
918 usually goes to something other than a terminal.
919 It is debatable whether this is a design bug.
920 .Pp
921 .St -p1003.2
922 mandates opposite sort orders for files with the same timestamp when
923 sorting with the
924 .Fl t
925 option.