ANSI makes strings unwriteable
[unix-history] / usr / src / bin / ls / ls.1
index af788f0..48033f0 100644 (file)
@@ -1,18 +1,18 @@
-.\" Copyright (c) 1980 Regents of the University of California.
+.\" Copyright (c) 1990, 1980 Regents of the University of California.
 .\" All rights reserved.  The Berkeley software License Agreement
 .\" specifies the terms and conditions for redistribution.
 .\"
 .\" All rights reserved.  The Berkeley software License Agreement
 .\" specifies the terms and conditions for redistribution.
 .\"
-.\"    @(#)ls.1        6.2 (Berkeley) %G%
+.\"            @(#)ls.1        6.15 (Berkeley) %G%
 .\"
 .\"
-.TH LS 1 ""
+.TH LS 1 "%Q"
 .UC
 .SH NAME
 ls \- list contents of directory
 .SH SYNOPSIS
 .B ls
 [
 .UC
 .SH NAME
 ls \- list contents of directory
 .SH SYNOPSIS
 .B ls
 [
-.B \-acdfgilqrstu1ACLFRS
-] name ...
+.B \-1AaCcdFfgikLlqRrsTtu
+] [ file ... ]
 .br
 .SH DESCRIPTION
 For each directory argument,
 .br
 .SH DESCRIPTION
 For each directory argument,
@@ -28,38 +28,15 @@ the arguments are first sorted appropriately,
 but file arguments are processed
 before directories and their contents.
 .PP
 but file arguments are processed
 before directories and their contents.
 .PP
-There are a large number of options:
+The options are as follows:
 .TP
 .TP
-.B \-l
-List in long format, giving mode, number of links, owner,
-size in bytes, and time of last modification
-for each file.
-(See below.)
-If the file is a special file the size field will instead contain
-the major and minor device numbers.
-If the file is a symbolic link the pathname of
-the linked-to file is printed preceded by ``\->''.
-.TP
-.B \-g
-Include the group ownership of the file in a long output.
-.TP
-.B \-t
-Sort by time modified (latest first) instead of
-by name.
+.B \-1
+force one entry per line output format; this is the default when
+output is not to a terminal.
 .TP
 .TP
-.B \-S
-Sort by size (biggest first) instead of
-by name.
-This option turns on
-.BR \-s .
-If both
-.B \-t
-and
-.B \-S
-are given,
-.B \-t
-overrides
-(e.g. sorting is done by time).
+.B \-A
+List all entries except for ``.'' and ``..''.
+Always set for the super-user.
 .TP
 .B \-a
 List all entries; in the absence of this option, entries whose
 .TP
 .B \-a
 List all entries; in the absence of this option, entries whose
@@ -69,45 +46,18 @@ are
 .I not
 listed.
 .TP
 .I not
 listed.
 .TP
-.B \-s
-Give size in kilobytes of each file.
+.B \-C
+force multi-column output; this is the default when output is to a terminal.
+.TP
+.B \-c
+Use time when file status was last changed for sorting or printing.
 .TP
 .B \-d
 If argument is a directory, list only its name;
 often used with \fB\-l\fR to get the status of a directory.
 .TP
 .TP
 .B \-d
 If argument is a directory, list only its name;
 often used with \fB\-l\fR to get the status of a directory.
 .TP
-.B \-L
-If argument is a symbolic link, list the file or directory the link references
-rather than the link itself.
-.TP
-.B \-r
-Reverse the order of sort to get reverse alphabetic,
-size, or oldest first as appropriate.
-.TP
-.B \-u
-Use time of last access instead of last
-modification for sorting
-(with the \fB\-t\fP option)
-and/or printing (with the \fB\-l\fP option).
-.TP
-.B \-c
-Use time of file creation for sorting or printing.
-.TP
-.B \-i
-For each file, print the i-number in the first column of the report.
-.TP
 .B \-f
 .B \-f
-Force each argument to be interpreted as a directory
-and list the name found in each slot.
-This option turns off
-.B "\-t, \-S,"
-and
-.B \-r,
-and
-turns on
-.B \-a;
-the order is the order in which entries
-appear in the directory.
+Don't sort the output.
 .TP
 .B \-F
 cause directories to be marked with a trailing `/',
 .TP
 .B \-F
 cause directories to be marked with a trailing `/',
@@ -115,100 +65,76 @@ sockets with a trailing `=',
 symbolic links with a trailing `@', and executable
 files with a trailing `*'.
 .TP
 symbolic links with a trailing `@', and executable
 files with a trailing `*'.
 .TP
-.B \-R
-recursively list subdirectories encountered.
+.B \-g
+Include the group ownership of the file in a long output.
 .TP
 .TP
-.B \-1
-force one entry per line output format; this is the default when
-output is not to a terminal.
+.B \-i
+For each file, print the i-number in the first column of the report.
 .TP
 .TP
-.B \-C
-force multi-column output; this is the default when output is to a terminal.
+.B -k
+Modifies the
+.I -s
+option, causing the sizes to be reported in kilobytes.
+.TP
+.B \-L
+If argument is a symbolic link, list the file or directory the link references
+rather than the link itself.
+.TP
+.B \-l
+List in long format, giving type and mode (in the format described by
+.IR strmode (3)),
+number of links, owner, size in bytes, and time of last modification
+for each file.
+File times less than six months in the past are displayed as month,
+day, hour and minute, and file times more than six months in the past
+are displayed as month, day and year.
+If the file is a special file the size field will instead contain
+the major and minor device numbers.
+If the file is a symbolic link the pathname of
+the linked-to file is printed preceded by ``\->''.
 .TP
 .B \-q
 force printing of non-graphic characters in file names as
 the character `?'; this is the default when output is to a terminal.
 .TP
 .B \-q
 force printing of non-graphic characters in file names as
 the character `?'; this is the default when output is to a terminal.
-.PP
-The mode printed under the
-.B \-l
-option contains 11 characters
-which are interpreted
-as follows:
-the first character is
-.TP 3
-.B d
-if the entry is a directory;
-.br
-.ns
-.TP 3
-.B b
-if the entry is a block-type special file;
-.br
-.ns
-.TP 3
-.B c
-if the entry is a character-type special file;
-.br
-.ns
-.TP 3
-.B l
-if the entry is a symbolic link;
-.br
-.ns
 .TP
 .TP
-.B s
-if the entry is a socket, or
-.br
-.ns
-.TP 3
-.B  \-
-if the entry is a plain file.
-.PP
-The next 9 characters are interpreted
-as three sets of three bits each.
-The first set refers to owner permissions;
-the next to permissions to others in the same user-group;
-and the last to all others.
-Within each set the three characters indicate
-permission respectively to read, to write, or to
-execute the file as a program.
-For a directory, `execute' permission is interpreted
-to mean permission to search the directory.
-The permissions are indicated as follows:
-.TP 3
-.B  r
-if the file is readable;
-.br
-.ns
-.TP 3
-.B  w
-if the file is writable;
-.br
-.ns
-.TP 3
-.B  x
-if the file is executable;
-.br
-.ns
-.TP 3
-.B  \-
-if the indicated permission is not granted.
+.B \-R
+recursively list subdirectories encountered.
+.TP
+.B \-r
+Reverse the order of sort to get reverse alphabetic
+or oldest first as appropriate.
+.TP
+.B \-s
+Display the sizes of files and directories in 512-byte blocks.
+.TP
+.B \-T
+Display complete time information for the file, including
+month, day, hour, minute, second, and year.
+.TP
+.B \-t
+Sort by time modified (latest first) instead of
+by name.
+.TP
+.B \-u
+Use time of last access instead of last
+modification for sorting
+(with the \fB\-t\fP option)
+and/or printing (with the \fB\-l\fP option).
 .PP
 .PP
-The group-execute permission character is given
-as
-.B s
-if the file has the set-group-id bit set;
-likewise the user-execute permission character is given
-as
-.B s
-if the file has the set-user-id bit set.
+The
+.IR -1 ,
+.IR -C ,
+and
+.I -l
+options all override each other; the last one specified determines
+the format used.
 .PP
 .PP
-The last character of the mode (normally `x' or `\-') is 
-.B t
-if the 1000 bit of the mode is on.
-See
-.IR  chmod (1)
-for the meaning of this mode.
+The
+.IR -c ,
+and
+.I -u
+options override each other; the last one specified determines
+the file time used.
 .PP
 When the sizes of the files in a directory
 are listed, a total count of blocks,
 .PP
 When the sizes of the files in a directory
 are listed, a total count of blocks,
@@ -220,10 +146,6 @@ including indirect blocks is printed.
 /etc/group to get group id's for
 `ls \-g'.
 .SH BUGS
 /etc/group to get group id's for
 `ls \-g'.
 .SH BUGS
-Newline and tab are considered printing characters in file names.
-.PP
-The output device is assumed to be 80 columns wide.
-.PP
 The option setting based on whether the output is a teletype is
 undesirable as ``ls\ \-s'' is much different than ``ls\ \-s\ |\ lpr''.
 On the other hand, not doing this setting would make old shell scripts
 The option setting based on whether the output is a teletype is
 undesirable as ``ls\ \-s'' is much different than ``ls\ \-s\ |\ lpr''.
 On the other hand, not doing this setting would make old shell scripts