xref: /dragonfly/usr.bin/touch/touch.1 (revision c03f08f3)
1.\" Copyright (c) 1991, 1993
2.\"	The Regents of the University of California.  All rights reserved.
3.\"
4.\" This code is derived from software contributed to Berkeley by
5.\" the Institute of Electrical and Electronics Engineers, Inc.
6.\"
7.\" Redistribution and use in source and binary forms, with or without
8.\" modification, are permitted provided that the following conditions
9.\" are met:
10.\" 1. Redistributions of source code must retain the above copyright
11.\"    notice, this list of conditions and the following disclaimer.
12.\" 2. Redistributions in binary form must reproduce the above copyright
13.\"    notice, this list of conditions and the following disclaimer in the
14.\"    documentation and/or other materials provided with the distribution.
15.\" 3. All advertising materials mentioning features or use of this software
16.\"    must display the following acknowledgement:
17.\"	This product includes software developed by the University of
18.\"	California, Berkeley and its contributors.
19.\" 4. Neither the name of the University nor the names of its contributors
20.\"    may be used to endorse or promote products derived from this software
21.\"    without specific prior written permission.
22.\"
23.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
24.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
25.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
26.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
27.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
28.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
29.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33.\" SUCH DAMAGE.
34.\"
35.\"     @(#)touch.1	8.3 (Berkeley) 4/28/95
36.\" $FreeBSD: src/usr.bin/touch/touch.1,v 1.6.2.3 2001/08/16 13:17:07 ru Exp $
37.\" $DragonFly: src/usr.bin/touch/touch.1,v 1.3 2006/02/17 19:39:12 swildner Exp $
38.\"
39.Dd April 28, 1995
40.Dt TOUCH 1
41.Os
42.Sh NAME
43.Nm touch
44.Nd change file access and modification times
45.Sh SYNOPSIS
46.Nm
47.Op Fl acfm
48.Op Fl r Ar file
49.Op Fl t Ar [[CC]YY]MMDDhhmm[.SS]
50.Ar
51.Sh DESCRIPTION
52The
53.Nm
54utility sets the modification and access times of files to the
55current time of day.
56If the file doesn't exist, it is created with default permissions.
57.Pp
58The following options are available:
59.Bl -tag -width Ds
60.It Fl a
61Change the access time of the file.
62The modification time of the file is not changed unless the
63.Fl m
64flag is also specified.
65.It Fl c
66Do not create the file if it does not exist.
67The
68.Nm
69utility does not treat this as an error.
70No error messages are displayed and the exit value is not affected.
71.It Fl f
72Attempt to force the update, even if the file permissions do not
73currently permit it.
74.It Fl m
75Change the modification time of the file.
76The access time of the file is not changed unless the
77.Fl a
78flag is also specified.
79.It Fl r
80Use the access and modifications times from the specified file
81instead of the current time of day.
82.It Fl t
83Change the access and modification times to the specified time.
84The argument should be in the form
85.Dq [[CC]YY]MMDDhhmm[.SS]
86where each pair of letters represents the following:
87.Pp
88.Bl -tag -width Ds -compact -offset indent
89.It Ar CC
90The first two digits of the year (the century).
91.It Ar YY
92The second two digits of the year.
93If
94.Dq YY
95is specified, but
96.Dq CC
97is not, a value for
98.Dq YY
99between 69 and 99 results in a
100.Dq CC
101value of 19.
102Otherwise, a
103.Dq CC
104value of 20 is used.
105.It Ar MM
106The month of the year, from 1 to 12.
107.It Ar DD
108the day of the month, from 1 to 31.
109.It Ar hh
110The hour of the day, from 0 to 23.
111.It Ar mm
112The minute of the hour, from 0 to 59.
113.It Ar SS
114The second of the minute, from 0 to 61.
115.El
116.Pp
117If the
118.Dq CC
119and
120.Dq YY
121letter pairs are not specified, the values default to the current
122year.
123If the
124.Dq SS
125letter pair is not specified, the value defaults to 0.
126.El
127.Sh DIAGNOSTICS
128.Ex -std
129.Sh COMPATIBILITY
130The obsolescent form of
131.Nm ,
132where a time format is specified as the first argument, is supported.
133When no
134.Fl r
135or
136.Fl t
137option is specified, there are at least two arguments, and the first
138argument is a string of digits either eight or ten characters in length,
139the first argument is interpreted as a time specification of the form
140.Dq MMDDhhmm[YY] .
141.Pp
142The
143.Dq MM ,
144.Dq DD ,
145.Dq hh
146and
147.Dq mm
148letter pairs are treated as their counterparts specified to the
149.Fl t
150option.
151If the
152.Dq YY
153letter pair is in the range 39 to 99, the year is set to 1939 to 1999,
154otherwise, the year is set in the 21st century.
155.Sh SEE ALSO
156.Xr utimes 2
157.Sh STANDARDS
158The
159.Nm
160utility is expected to be a superset of the
161.St -p1003.2
162specification.
163.Sh HISTORY
164A
165.Nm
166utility appeared in
167.At v7 .
168