rmutility removes the directory entry specified by each file argument. If a file has no write permission and the standard input is a terminal, the full set of permissions (in octal) for the file are printed followed by a question mark. This is a prompt for confirmation. If the answer is affirmative, the file is deleted, otherwise the file remains.
If file is a symbolic link, the link is removed, but the file or directory to which it refers is not deleted. Users do not need write permission to remove a symbolic link, provided they have write permissions in the directory.
If multiple files are specified and removal
of a file fails for any reason,
rm writes a diagnostic message to standard error, do
nothing more to the current file, and go on to any
If the standard input is not a terminal, the utility operates as
-f option is in effect.
rmdirutility removes the directory entry specified by each dirname operand, which must refer to an empty directory.
Directories are processed in the order specified. If a directory
and a subdirectory of that directory are specified in a single invocation of
rmdir, the subdirectory must be specified before the
parent directory so that the parent directory is empty when
rmdir tries to remove it.
ksh93is associated with the /bin and /usr/bin paths. It is invoked when
rmdiris executed without a pathname prefix and the pathname search finds a /bin/rmdir or /usr/bin/rmdir executable.
rmdir deletes each given directory. The
directory must be empty and contain no entries other than
. or ... If a directory and
a subdirectory of that directory are specified as operands, the subdirectory
must be specified before the parent, so that the parent directory is empty
rmdir attempts to remove it.
-foption is used, or if the standard input is not a terminal and the
-ioption is not used.
Symbolic links that are encountered with this option is not traversed.
If the removal of a non-empty, write-protected directory is
attempted, the utility always fails (even if the
-f option is used), resulting in an error
rmprompts for confirmation before removing any files. It overrides the
-foption and remains in effect even if the standard input is not a terminal.
-pis in effect.
rmdirwhen encountering files greater than or equal to 2 Gbyte (2^31 bytes).
-foption was not specified, all the named directory entries were removed; otherwise, all the existing named directory entries were removed.
The following command removes the directory entries a.out and core:
example% rm a.out core
The following command removes the directory junk and all its contents, without prompting:
example% rm -rf junk
If a directory a in the current directory is empty, except that it contains a directory b, and a/b is empty except that it contains a directory c, the following command removes all three directories:
example% rmdir -p a/b/c
It is forbidden to remove the files “.” and “..” in order to avoid the consequences of inadvertently doing something like the following:
example% rm -r .*
It is forbidden to remove the file “/” in order to avoid the consequences of inadvertently doing something like:
example% rm -rf $x/$y
example% rm -rf /$y
when $x and $y expand to empty strings.
Affirmative responses are processed using the extended regular
expression defined for the yesexpr keyword in the
LC_MESSAGES category of the user's locale. The
locale specified in the
LC_COLLATE category defines
the behavior of ranges, equivalence classes, and multi-character collating
elements used in the expression defined for yesexpr. The
locale specified in
LC_CTYPE determines the locale
for interpretation of sequences of bytes of text data a characters, the
behavior of character classes used in the expression defined for the
ksh93built-in binding to /bin and /usr/bin is Volatile. The built-in interfaces are Uncommitted.
-permits the user to mark explicitly the end of any command line options, allowing
rmto recognize file arguments that begin with a
-. As an aid to BSD migration,
--as a synonym for
-. This migration aid may disappear in a future release. If a
-both appear on the same command line, the second is interpreted as a file.
|July 3, 2017||OmniOS|