docs/84765: [patch] ls(1) manpage doesn't describe block handling well
Gary W. Swearingen
garys at opusnet.com
Wed Aug 10 15:40:20 UTC 2005
>Number: 84765
>Category: docs
>Synopsis: [patch] ls(1) manpage doesn't describe block handling well
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-doc
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: doc-bug
>Submitter-Id: current-users
>Arrival-Date: Wed Aug 10 15:40:18 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator: Gary W. Swearingen
>Release: FreeBSD 5.4-RELEASE i386
>Organization:
none
>Environment:
n/a
>Description:
The ls(1) manpage doesn't describe block handling well.
Pieces of the block size discussion are scattered around.
The "total blocks" sometimes output by the -l and -s
options is not described completely.
>How-To-Repeat:
n/a
>Fix:
I put the main discussion of both issues in the "The Long Format"
section, and made the -l, -s, and BLOCKSIZE descriptions reference
the main discussion, mostly.
--- ls..orig.1 Sun Aug 7 12:24:22 2005
+++ ls.1 Sun Aug 7 16:58:50 2005
@@ -176,29 +176,17 @@
.It Fl i
For each file, print the file's file serial number (inode number).
.It Fl k
-If the
-.Fl s
-option is specified, print the file size allocation in kilobytes,
-not blocks.
-This option overrides the environment variable
-.Ev BLOCKSIZE .
-Note that
-.Fl k
-is mutually exclusive to
-.Fl h ,
-and later
-.Fl k
-will nullify earlier
-.Fl h .
+This has the same effect as setting the environment variable
+.Ev BLOCKSIZE
+to 1024, except that it also nullifies any
+.Fl h
+options to its left.
.It Fl l
(The lowercase letter
.Dq ell . )
-List in long format.
-(See below.)
-A total sum (in blocks, see the
-.Fl s
-option for the block size unit) for all the file
-sizes is output on a line before the long listing.
+List files in the long format, as described in the
+.Sx The Long Format
+subsection below.
.It Fl m
Stream output format; list files across the page, separated by commas.
.It Fl n
@@ -223,13 +211,11 @@
Reverse the order of the sort to get reverse
lexicographical order or the oldest entries first.
.It Fl s
-Display the number of file system blocks actually used by each file, in units
-of 512 bytes, where partial units are rounded up to the next integer value.
-A total sum for all the file
-sizes is output on a line before the listing.
-The environment variable
-.Ev BLOCKSIZE
-overrides the unit size of 512 bytes.
+Display the number of file system blocks used by each file.
+Block sizes and directory totals are handled as decribed in
+.Sx The Long Format
+subsection below, except (for unknown reasons) the directory totals
+are only output with multi-column outputs.
.It Fl t
Sort by time modified (most recently modified
first) before sorting the operands by lexicographical
@@ -315,10 +301,6 @@
month, day-of-month file was last modified,
hour file last modified, minute file last
modified, and the pathname.
-In addition, for each directory whose contents are displayed, the total
-number of 512-byte blocks used by the files in the directory is displayed
-on a line by itself immediately before the information for the files in the
-directory.
.Pp
If the modification time of the file is more than 6 months
in the past or future, then the year of the last modification
@@ -337,6 +319,26 @@
linked-to file is preceded by
.Dq Li -> .
.Pp
+If a file is a directory (and
+.Fl d
+is not used), the listing of the directory's contents is preceeded
+by a labeled total number of file system blocks used by the files
+listed as the directory's contents (which may or may not include
+.Pa \&.
+and
+.Pa ..
+and other files which start with a dot, depending on other options).
+.Pp
+The default block size is 512 bytes.
+It may be set with the
+.Fl k
+option or the
+.Ev BLOCKSIZE
+environment variable.
+Output numbers of blocks will have been rounded up so the number of bytes
+is at least as many as is used by the corresponding file system blocks
+which might have a different size.
+.Pp
The file mode printed under the
.Fl l
option consists of the
@@ -460,12 +462,15 @@
.Nm :
.Bl -tag -width ".Ev CLICOLOR_FORCE"
.It Ev BLOCKSIZE
-If the environment variable
-.Ev BLOCKSIZE
-is set, the block counts
-(see
-.Fl s )
-will be displayed in units of that size block.
+If this is set, its value, rounded up to 512 or down to a
+multiple of 512, will be used as the block size in bytes by the
+.Fl l
+and
+.Fl s
+options.
+See
+.Sx The Long Format
+subsection for more information.
.It Ev CLICOLOR
Use
.Tn ANSI
@@ -675,3 +680,7 @@
.Sh BUGS
To maintain backward compatibility, the relationships between the many
options are quite complex.
+.Pp
+The exception mentioned in the
+.Fl s
+option description is probably a bug.
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-doc
mailing list