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