命令行手册

Man » rm 在线手册 - 关于 rm 手册页的详细在线文档

🌍
rm - 移除文件或目录

概要

rm [选项]... [文件]...

描述

此手册页记录了 GNU 版本的 rm。rm 移除每个指定的文件。默认情况下,它不会移除目录。

如果给出了 -I 或 --interactive=once 选项,并且有超过三个文件或给出了 -r、-R 或 --recursive 选项,那么 rm 会提示用户是否要继续执行整个操作。如果响应不是肯定的,则整个命令将被中止。

否则,如果文件不可写,标准输入是终端,并且没有给出 -f 或 --force 选项,或者给出了 -i 或 --interactive=always 选项,则 rm 会提示用户是否要移除该文件。如果响应不是肯定的,则跳过该文件。

选项

移除(取消链接)文件。

-f, --force
忽略不存在的文件和参数,从不提示

-i     在每次移除之前提示

-I     在移除三个以上的或递归移除时提示一次;不如 -i 那么具有侵入性,同时仍然可以防止大多数错误

--interactive[=WHEN]
根据 WHEN 提示:从不、一次(-I)或总是(-i);如果没有 WHEN,则总是提示

--one-file-system
在递归移除层次结构时,跳过位于与命令行参数对应的文件系统不同的任何目录

--no-preserve-root
不要特殊对待 '/'

--preserve-root[=all]
不要移除 '/'(默认);使用 'all' 时,拒绝任何位于与其父目录不同的设备上的命令行参数

-r, -R, --recursive
递归地移除目录及其内容

-d, --dir
移除空目录

-v, --verbose
解释正在执行的操作

--help 显示此帮助并退出

--version
输出版本信息并退出

默认情况下,rm 不会移除目录。使用 --recursive (-r 或 -R) 选项来移除每个列出的目录,以及其所有内容。

任何尝试移除文件名以 '.' 或 '..' 结尾的文件都会被拒绝,并显示诊断信息。

要移除名称以 '-' 开头的文件,例如 '-foo',请使用以下命令之一:

rm -- -foo

rm ./-foo

如果您使用 rm 移除文件,在具备足够的专业知识和/或时间的情况下,可能可以恢复部分内容。为了更好地确保内容不可恢复,请考虑使用 shred(1)。

作者

Paul Rubin、David MacKenzie、Richard M. Stallman 和 Jim Meyering 编写。

报告错误

GNU coreutils 在线帮助:[https://www.gnu.org/software/coreutils/] 将任何翻译错误报告到 [https://translationproject.org/team/]


参见

unlink(1), unlink(2), chattr(1), shred(1)

完整文档 [https://www.gnu.org/software/coreutils/rm] 或者本地可通过以下方式访问:info '(coreutils) rm invocation'

由 Debian 软件包 (9.7-3) 提供 版权所有 © 2025 自由软件基金会。 许可证 GPLv3+:GNU GPL 第 3 版或更高版本 [https://gnu.org/licenses/gpl.html]。 这是一个自由软件:您可以自由地修改和重新分发它。 在法律允许的范围内,不提供任何保修。