xref: /illumos-gate/usr/src/man/man1/rm.1 (revision 806838751b3ce15414781bffd4adfac166204c62)
166492cf0SYuri Pankov.\"
266492cf0SYuri Pankov.\" Sun Microsystems, Inc. gratefully acknowledges The Open Group for
366492cf0SYuri Pankov.\" permission to reproduce portions of its copyrighted documentation.
466492cf0SYuri Pankov.\" Original documentation from The Open Group can be obtained online at
5c10c16deSRichard Lowe.\" http://www.opengroup.org/bookstore/.
666492cf0SYuri Pankov.\"
766492cf0SYuri Pankov.\" The Institute of Electrical and Electronics Engineers and The Open
866492cf0SYuri Pankov.\" Group, have given us permission to reprint portions of their
966492cf0SYuri Pankov.\" documentation.
1066492cf0SYuri Pankov.\"
1166492cf0SYuri Pankov.\" In the following statement, the phrase ``this text'' refers to portions
1266492cf0SYuri Pankov.\" of the system documentation.
1366492cf0SYuri Pankov.\"
1466492cf0SYuri Pankov.\" Portions of this text are reprinted and reproduced in electronic form
1566492cf0SYuri Pankov.\" in the SunOS Reference Manual, from IEEE Std 1003.1, 2004 Edition,
1666492cf0SYuri Pankov.\" Standard for Information Technology -- Portable Operating System
1766492cf0SYuri Pankov.\" Interface (POSIX), The Open Group Base Specifications Issue 6,
1866492cf0SYuri Pankov.\" Copyright (C) 2001-2004 by the Institute of Electrical and Electronics
1966492cf0SYuri Pankov.\" Engineers, Inc and The Open Group.  In the event of any discrepancy
2066492cf0SYuri Pankov.\" between these versions and the original IEEE and The Open Group
2166492cf0SYuri Pankov.\" Standard, the original IEEE and The Open Group Standard is the referee
2266492cf0SYuri Pankov.\" document.  The original Standard can be obtained online at
2366492cf0SYuri Pankov.\" http://www.opengroup.org/unix/online.html.
2466492cf0SYuri Pankov.\"
25c10c16deSRichard Lowe.\" This notice shall appear on any product containing this material.
2666492cf0SYuri Pankov.\"
2766492cf0SYuri Pankov.\" The contents of this file are subject to the terms of the
2866492cf0SYuri Pankov.\" Common Development and Distribution License (the "License").
2966492cf0SYuri Pankov.\" You may not use this file except in compliance with the License.
3066492cf0SYuri Pankov.\"
3166492cf0SYuri Pankov.\" You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
3266492cf0SYuri Pankov.\" or http://www.opensolaris.org/os/licensing.
3366492cf0SYuri Pankov.\" See the License for the specific language governing permissions
3466492cf0SYuri Pankov.\" and limitations under the License.
3566492cf0SYuri Pankov.\"
3666492cf0SYuri Pankov.\" When distributing Covered Code, include this CDDL HEADER in each
3766492cf0SYuri Pankov.\" file and include the License file at usr/src/OPENSOLARIS.LICENSE.
3866492cf0SYuri Pankov.\" If applicable, add the following below this CDDL HEADER, with the
3966492cf0SYuri Pankov.\" fields enclosed by brackets "[]" replaced with your own identifying
4066492cf0SYuri Pankov.\" information: Portions Copyright [yyyy] [name of copyright owner]
4166492cf0SYuri Pankov.\"
4266492cf0SYuri Pankov.\"
4366492cf0SYuri Pankov.\" Copyright 1989 AT&T
4466492cf0SYuri Pankov.\" Portions Copyright (c) 1992, X/Open Company Limited All Rights Reserved
4566492cf0SYuri Pankov.\" Portions Copyright (c) 1982-2007 AT&T Knowledge Ventures
4666492cf0SYuri Pankov.\" Copyright (c) 2007, Sun Microsystems, Inc. All Rights Reserved
4766492cf0SYuri Pankov.\"
48*80683875SPeter Tribble.Dd February 21, 2023
49a48ca82fSJason King.Dt RM 1
50a48ca82fSJason King.Os
51a48ca82fSJason King.Sh NAME
52a48ca82fSJason King.Nm rm ,
53a48ca82fSJason King.Nm rmdir
54a48ca82fSJason King.Nd remove directory entries
55a48ca82fSJason King.Sh SYNOPSIS
56a48ca82fSJason King.Nm /usr/bin/rm
57a48ca82fSJason King.Op Fl f
58a48ca82fSJason King.Op Fl i
59a48ca82fSJason King.Ar
60a48ca82fSJason King.Pp
61a48ca82fSJason King.Nm /usr/bin/rm
62a48ca82fSJason King.Fl rR
63a48ca82fSJason King.Op Fl f
64a48ca82fSJason King.Op Fl i
65a48ca82fSJason King.Ar dirname ...
66a48ca82fSJason King.Op Ar file ...
67a48ca82fSJason King.Pp
68a48ca82fSJason King.Nm /usr/xpg4/bin/rm
69a48ca82fSJason King.Op Fl fiRr
70a48ca82fSJason King.Ar
71a48ca82fSJason King.Pp
72a48ca82fSJason King.Nm /usr/bin/rmdir
73a48ca82fSJason King.Op Fl ps
74a48ca82fSJason King.Ar dirname
75a48ca82fSJason King.Ss "ksh93"
76a48ca82fSJason King.Nm /usr/bin/rmdir
77a48ca82fSJason King.Op Fl eps
78a48ca82fSJason King.Ar dirname ...
79a48ca82fSJason King.Sh DESCRIPTION
80a48ca82fSJason King.Ss "/usr/bin/rm /usr/xpg4/bin/rm"
81a48ca82fSJason KingThe
82a48ca82fSJason King.Nm rm
83a48ca82fSJason Kingutility removes the directory entry specified by each
84a48ca82fSJason King.Ar file
85a48ca82fSJason Kingargument.
86a48ca82fSJason KingIf a file has no write permission and the standard input is a terminal, the
87a48ca82fSJason Kingfull set of permissions (in octal) for the file are printed followed by a
88a48ca82fSJason Kingquestion mark.
89a48ca82fSJason KingThis is a prompt for confirmation.
90a48ca82fSJason KingIf the answer is affirmative, the file is deleted, otherwise the file remains.
91a48ca82fSJason King.Pp
92a48ca82fSJason KingIf
93a48ca82fSJason King.Ar file
94a48ca82fSJason Kingis a symbolic link, the link is removed, but the file or directory to which it
95a48ca82fSJason Kingrefers is not deleted.
96a48ca82fSJason KingUsers do not need write permission to remove a symbolic link, provided they
97a48ca82fSJason Kinghave write permissions in the directory.
98a48ca82fSJason King.Pp
99a48ca82fSJason KingIf multiple
100a48ca82fSJason King.Ar file Ns s
101a48ca82fSJason Kingare specified and removal of a
102a48ca82fSJason King.Ar file
103a48ca82fSJason Kingfails for any reason,
104a48ca82fSJason King.Nm rm
105a48ca82fSJason Kingwrites a diagnostic message to standard error, do nothing more to the current
106a48ca82fSJason King.Ar file ,
107a48ca82fSJason Kingand go on to any remaining
108a48ca82fSJason King.Ar file Ns s .
109a48ca82fSJason King.Pp
110c10c16deSRichard LoweIf the standard input is not a terminal, the utility operates as if the
111a48ca82fSJason King.Fl f
112a48ca82fSJason Kingoption is in effect.
113a48ca82fSJason King.Ss "/usr/bin/rmdir"
114a48ca82fSJason KingThe
115a48ca82fSJason King.Nm rmdir
116a48ca82fSJason Kingutility removes the directory entry specified by each
117a48ca82fSJason King.Ar dirname
118a48ca82fSJason Kingoperand, which must refer to an empty directory.
119a48ca82fSJason King.Pp
120a48ca82fSJason KingDirectories are processed in the order specified.
121a48ca82fSJason KingIf a directory and a subdirectory of that directory are specified in a single
122a48ca82fSJason Kinginvocation of
123a48ca82fSJason King.Nm rmdir ,
124a48ca82fSJason Kingthe subdirectory must be specified before the parent directory so that the
125a48ca82fSJason Kingparent directory is empty when
126a48ca82fSJason King.Nm rmdir
127a48ca82fSJason Kingtries to remove it.
128a48ca82fSJason King.Ss "ksh93"
129a48ca82fSJason KingThe
130a48ca82fSJason King.Nm rmdir
131a48ca82fSJason Kingbuilt-in in
132a48ca82fSJason King.Nm ksh93
133a48ca82fSJason Kingis associated with the
134a48ca82fSJason King.Pa /bin
135a48ca82fSJason Kingand
136a48ca82fSJason King.Pa /usr/bin
137a48ca82fSJason Kingpaths.
138a48ca82fSJason KingIt is invoked when
139a48ca82fSJason King.Nm rmdir
140a48ca82fSJason Kingis executed without a pathname prefix and the pathname search finds a
141a48ca82fSJason King.Pa /bin/rmdir
142a48ca82fSJason Kingor
143a48ca82fSJason King.Pa /usr/bin/rmdir
144a48ca82fSJason Kingexecutable.
145a48ca82fSJason King.Pp
146a48ca82fSJason King.Nm rmdir
147a48ca82fSJason Kingdeletes each given directory.
148a48ca82fSJason KingThe directory must be empty and contain no entries other than
149a48ca82fSJason King.Pa \&.
150a48ca82fSJason Kingor
151a48ca82fSJason King.Pa .. .
152a48ca82fSJason KingIf a directory and a
153c10c16deSRichard Lowesubdirectory of that directory are specified as operands, the subdirectory must
154c10c16deSRichard Lowebe specified before the parent, so that the parent directory is empty when
155a48ca82fSJason King.Nm rmdir
156a48ca82fSJason Kingattempts to remove it.
157a48ca82fSJason King.Sh OPTIONS
158a48ca82fSJason KingThe following options are supported for
159a48ca82fSJason King.Nm /usr/bin/rm
160a48ca82fSJason Kingand
161a48ca82fSJason King.Nm /usr/xpg4/bin/rm :
162a48ca82fSJason King.Bl -hang
163a48ca82fSJason King.It Fl r
164a48ca82fSJason KingRecursively removes directories and subdirectories in the argument list.
165a48ca82fSJason KingThe directory is emptied of files and removed.
166a48ca82fSJason KingThe user is normally prompted for removal of any write-protected files which
167a48ca82fSJason Kingthe directory contains.
168a48ca82fSJason KingThe write-protected files are removed without prompting, however, if the
169a48ca82fSJason King.Fl f
170a48ca82fSJason Kingoption is used, or if the standard input is not a terminal and the
171a48ca82fSJason King.Fl i
172c10c16deSRichard Loweoption is not used.
173a48ca82fSJason King.Pp
174c10c16deSRichard LoweSymbolic links that are encountered with this option is not traversed.
175a48ca82fSJason King.Pp
176c10c16deSRichard LoweIf the removal of a non-empty, write-protected directory is attempted, the
177a48ca82fSJason Kingutility always fails (even if the
178a48ca82fSJason King.Fl f
179a48ca82fSJason Kingoption is used), resulting in an error message.
180a48ca82fSJason King.It Fl R
181a48ca82fSJason KingSame as
182a48ca82fSJason King.Fl r
183a48ca82fSJason Kingoption.
184a48ca82fSJason King.El
185a48ca82fSJason King.Ss "/usr/bin/rm"
186a48ca82fSJason KingThe following options are supported for
187a48ca82fSJason King.Nm /usr/bin/rm
188a48ca82fSJason Kingonly:
189a48ca82fSJason King.Bl -hang
190a48ca82fSJason King.It Fl f
191c10c16deSRichard LoweRemoves all files (whether write-protected or not) in a directory without
192a48ca82fSJason Kingprompting the user.
193a48ca82fSJason KingIn a write-protected directory, however, files are never removed (whatever
194a48ca82fSJason Kingtheir permissions are), but no messages are displayed.
195a48ca82fSJason KingIf the removal of a write-protected directory is attempted, this option does
196a48ca82fSJason Kingnot suppress an error message.
197a48ca82fSJason King.It Fl i
198a48ca82fSJason KingInteractive.
199a48ca82fSJason KingWith this option,
200a48ca82fSJason King.Nm rm
201a48ca82fSJason Kingprompts for confirmation before
202a48ca82fSJason Kingremoving any files.
203a48ca82fSJason KingIt overrides the
204a48ca82fSJason King.Fl f
205a48ca82fSJason Kingoption and remains in effect even if the standard input is not a terminal.
206a48ca82fSJason King.El
207a48ca82fSJason King.Ss "/usr/xpg4/bin/rm"
208a48ca82fSJason KingThe following options are supported for
209a48ca82fSJason King.Nm /usr/xpg4/bin/rm
210a48ca82fSJason Kingonly:
211a48ca82fSJason King.Bl -hang
212a48ca82fSJason King.It Fl f
213a48ca82fSJason KingDoes not prompt for confirmation.
214a48ca82fSJason KingDoes not write diagnostic messages or modify the exit status in the case of
215a48ca82fSJason Kingnon-existent operands.
216a48ca82fSJason KingAny previous occurrences of the
217a48ca82fSJason King.Fl i
218a48ca82fSJason Kingoption is ignored.
219a48ca82fSJason King.It Fl i
220a48ca82fSJason KingPrompts for confirmation.
221a48ca82fSJason KingAny occurrences of the
222a48ca82fSJason King.Fl f
223a48ca82fSJason Kingoption is ignored.
224a48ca82fSJason King.El
225a48ca82fSJason King.Ss "/usr/bin/rmdir"
226a48ca82fSJason KingThe following options are supported for
227a48ca82fSJason King.Nm /usr/bin/rmdir
228a48ca82fSJason Kingonly:
229a48ca82fSJason King.Bl -hang
230a48ca82fSJason King.It Fl p
231a48ca82fSJason KingAllows users to remove the directory
232a48ca82fSJason King.Ar dirname
233a48ca82fSJason Kingand its parent directories which become empty.
234a48ca82fSJason KingA message is printed to standard error if all or part of the path could not be
235a48ca82fSJason Kingremoved.
236a48ca82fSJason King.It Fl s
237a48ca82fSJason KingSuppresses the message printed on the standard error when
238a48ca82fSJason King.Fl p
239a48ca82fSJason Kingis in effect.
240a48ca82fSJason King.El
241a48ca82fSJason King.Ss "ksh93"
242a48ca82fSJason KingThe following options are supported for the
243a48ca82fSJason King.Nm rmdir
244a48ca82fSJason Kingbuilt-in for
245a48ca82fSJason King.Nm ksh93 :
246a48ca82fSJason King.Pp
247a48ca82fSJason King.Bl -hang -compact
248a48ca82fSJason King.It Fl e
249a48ca82fSJason King.It Fl -ignore-fail-on-non-empty
250c10c16deSRichard LoweIgnore each non-empty directory failure.
251a48ca82fSJason King.El
252a48ca82fSJason King.Pp
253a48ca82fSJason King.Bl -hang -compact
254a48ca82fSJason King.It Fl p
255a48ca82fSJason King.It Fl -parents
256c10c16deSRichard LoweRemove each explicit directory argument directory that becomes empty after its
257c10c16deSRichard Lowechild directories are removed.
258a48ca82fSJason King.El
259a48ca82fSJason King.Pp
260a48ca82fSJason King.Bl -hang -compact
261a48ca82fSJason King.It Fl s
262a48ca82fSJason King.It Fl -suppress
263a48ca82fSJason KingSuppress the message printed on the standard error when
264a48ca82fSJason King.Fl p
265a48ca82fSJason Kingis in effect.
266a48ca82fSJason King.El
267a48ca82fSJason King.Sh OPERANDS
268c10c16deSRichard LoweThe following operands are supported:
269a48ca82fSJason King.Bl -tag -width Ar
270a48ca82fSJason King.It Ar file
271c10c16deSRichard LoweSpecifies the pathname of a directory entry to be removed.
272a48ca82fSJason King.It Ar dirname
273c10c16deSRichard LoweSpecifies the pathname of an empty directory to be removed.
274a48ca82fSJason King.El
275a48ca82fSJason King.Sh USAGE
276a48ca82fSJason KingSee
277bbf21555SRichard Lowe.Xr largefile 7
278a48ca82fSJason Kingfor the description of the behavior of
279a48ca82fSJason King.Nm rm
280a48ca82fSJason Kingand
281a48ca82fSJason King.Nm rmdir
282a48ca82fSJason Kingwhen encountering files greater than or equal to 2 Gbyte (2^31 bytes).
283a48ca82fSJason King.Sh EXIT STATUS
284c10c16deSRichard LoweThe following exit values are returned:
285a48ca82fSJason King.Bl -tag -width Sy
286a48ca82fSJason King.It Sy 0
287a48ca82fSJason KingIf the
288a48ca82fSJason King.Fl f
289a48ca82fSJason Kingoption was not specified, all the named directory entries were
290c10c16deSRichard Loweremoved; otherwise, all the existing named directory entries were removed.
291a48ca82fSJason King.It Sy >0
292c10c16deSRichard LoweAn error occurred.
293a48ca82fSJason King.El
294a48ca82fSJason King.Ss "ksh93"
295c10c16deSRichard LoweThe following exit values are returned:
296a48ca82fSJason King.Bl -tag -width Sy
297a48ca82fSJason King.It Sy 0
298a48ca82fSJason KingSuccessful completion.
299a48ca82fSJason KingAll directories deleted successfully.
300a48ca82fSJason King.It Sy  >0
301a48ca82fSJason KingAn error occurred.
302a48ca82fSJason KingOne or more directories could not be deleted.
303a48ca82fSJason King.El
304a48ca82fSJason King.Sh EXAMPLES
305a48ca82fSJason KingThe following examples are valid for the commands shown.
306a48ca82fSJason King.Ss "/usr/bin/rm, /usr/xpg4/bin/rm"
307a48ca82fSJason King.Bl -ohang
308a48ca82fSJason King.It Sy Example 1 No Removing Directories
309a48ca82fSJason King.Pp
310a48ca82fSJason KingThe following command removes the directory entries
311a48ca82fSJason King.Pa a.out
312a48ca82fSJason Kingand
313a48ca82fSJason King.Pa core :
314a48ca82fSJason King.Pp
315a48ca82fSJason King.Dl example% rm a.out core
316a48ca82fSJason King.El
317a48ca82fSJason King.Bl -ohang
318a48ca82fSJason King.It Sy Example 2 No Removing a Directory without Prompting
319a48ca82fSJason King.Pp
320a48ca82fSJason KingThe following command removes the directory
321a48ca82fSJason King.Pa junk
322a48ca82fSJason Kingand all its contents, without prompting:
323a48ca82fSJason King.Pp
324a48ca82fSJason King.Dl example% rm -rf junk
325a48ca82fSJason King.El
326a48ca82fSJason King.Ss "/usr/bin/rmdir"
327a48ca82fSJason King.Bl -ohang
328a48ca82fSJason King.It Sy Example 3 No Removing Empty Directories
329a48ca82fSJason King.Pp
330a48ca82fSJason KingIf a directory
331a48ca82fSJason King.Pa a
332a48ca82fSJason Kingin the current directory is empty, except that it contains a directory
333a48ca82fSJason King.Pa b ,
334a48ca82fSJason Kingand
335a48ca82fSJason King.Pa a/b
336a48ca82fSJason Kingis empty except that it contains a directory
337a48ca82fSJason King.Pa c ,
338a48ca82fSJason Kingthe following command removes all three directories:
339a48ca82fSJason King.Pp
340a48ca82fSJason King.Dl example% rmdir -p a/b/c
341a48ca82fSJason King.El
342a48ca82fSJason King.Sh DIAGNOSTICS
343c10c16deSRichard LoweAll messages are generally self-explanatory.
344a48ca82fSJason King.Pp
345a48ca82fSJason KingIt is forbidden to remove the files
346a48ca82fSJason King.Qq Pa \&.
347a48ca82fSJason Kingand
348a48ca82fSJason King.Qq Pa ..
349a48ca82fSJason Kingin order to
350c10c16deSRichard Loweavoid the consequences of inadvertently doing something like the following:
351a48ca82fSJason King.Pp
352a48ca82fSJason King.Dl example% rm -r .*
353a48ca82fSJason King.Pp
354a48ca82fSJason KingIt is forbidden to remove the file
355a48ca82fSJason King.Qq Pa /
356a48ca82fSJason Kingin order to avoid the consequences of inadvertently doing something like:
357a48ca82fSJason King.Pp
358a48ca82fSJason King.Dl example% rm -rf $x/$y
359a48ca82fSJason King.Pp
360c10c16deSRichard Loweor
361a48ca82fSJason King.Pp
362a48ca82fSJason King.Dl example% rm -rf /$y
363a48ca82fSJason King.Pp
364a48ca82fSJason Kingwhen
365a48ca82fSJason King.Va $x
366a48ca82fSJason Kingand
367a48ca82fSJason King.Va $y
368a48ca82fSJason Kingexpand to empty strings.
369a48ca82fSJason King.Sh ENVIRONMENT VARIABLES
370a48ca82fSJason KingSee
371bbf21555SRichard Lowe.Xr environ 7
372a48ca82fSJason Kingfor descriptions of the following environment variables that affect the
373a48ca82fSJason Kingexecution of
374a48ca82fSJason King.Nm rm
375a48ca82fSJason Kingand
376a48ca82fSJason King.Nm rmdir :
377a48ca82fSJason King.Ev LANG ,
378a48ca82fSJason King.Ev LC_ALL ,
379a48ca82fSJason King.Ev LC_COLLATE ,
380a48ca82fSJason King.Ev LC_CTYPE ,
381a48ca82fSJason King.Ev LC_MESSAGES ,
382a48ca82fSJason Kingand
383a48ca82fSJason King.Ev NLSPATH .
384a48ca82fSJason King.Pp
385a48ca82fSJason KingAffirmative responses are processed using the extended regular expression
386a48ca82fSJason Kingdefined for the
387a48ca82fSJason King.Sy yesexpr
388a48ca82fSJason Kingkeyword in the
389a48ca82fSJason King.Ev LC_MESSAGES
390a48ca82fSJason Kingcategory of the
391a48ca82fSJason Kinguser's locale.
392a48ca82fSJason KingThe locale specified in the
393a48ca82fSJason King.Ev LC_COLLATE
394a48ca82fSJason Kingcategory defines
395a48ca82fSJason Kingthe behavior of ranges, equivalence classes, and multi-character collating
396a48ca82fSJason Kingelements used in the expression defined for
397a48ca82fSJason King.Sy yesexpr .
398a48ca82fSJason KingThe locale specified in
399a48ca82fSJason King.Ev LC_CTYPE
400a48ca82fSJason Kingdetermines the locale for interpretation of sequences of
401a48ca82fSJason Kingbytes of text data a characters, the behavior of character classes used in the
402a48ca82fSJason Kingexpression defined for the
403a48ca82fSJason King.Sy yesexpr .
404a48ca82fSJason KingSee
405bbf21555SRichard Lowe.Xr locale 7 .
406a48ca82fSJason King.Sh INTERFACE STABILITY
407a48ca82fSJason King.Ss "/usr/xpg4/bin/rm"
408a48ca82fSJason KingCommitted
409a48ca82fSJason King.Ss "ksh93"
410a48ca82fSJason KingThe
411a48ca82fSJason King.Nm ksh93
412a48ca82fSJason Kingbuilt-in binding to
413a48ca82fSJason King.Pa /bin
414a48ca82fSJason Kingand
415a48ca82fSJason King.Pa /usr/bin
416a48ca82fSJason Kingis Volatile.
417a48ca82fSJason KingThe built-in interfaces are Uncommitted.
418a48ca82fSJason King.Sh SEE ALSO
419a48ca82fSJason King.Xr ksh93 1 ,
420a48ca82fSJason King.Xr rmdir 2 ,
421a48ca82fSJason King.Xr unlink 2 ,
422bbf21555SRichard Lowe.Xr attributes 7 ,
423bbf21555SRichard Lowe.Xr environ 7 ,
424bbf21555SRichard Lowe.Xr largefile 7 ,
425bbf21555SRichard Lowe.Xr standards 7
426a48ca82fSJason King.Sh NOTES
427a48ca82fSJason KingA
428a48ca82fSJason King.Fl
429a48ca82fSJason Kingpermits the user to mark explicitly the end of any command line options,
430a48ca82fSJason Kingallowing
431a48ca82fSJason King.Nm rm
432a48ca82fSJason Kingto recognize file arguments that begin with a
433a48ca82fSJason King.Fl .
434a48ca82fSJason KingAs an aid to BSD migration,
435a48ca82fSJason King.Nm rm
436a48ca82fSJason Kingaccepts
437a48ca82fSJason King.Fl -
438a48ca82fSJason Kingas a synonym for
439a48ca82fSJason King.Fl .
440a48ca82fSJason KingThis migration aid may disappear in a future release.
441a48ca82fSJason KingIf a
442a48ca82fSJason King.Fl -
443a48ca82fSJason Kingand a
444a48ca82fSJason King.Fl
445a48ca82fSJason Kingboth appear on the same command line, the second is interpreted as a file.
446