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]。 这是一个自由软件:您可以自由地修改和重新分发它。 在法律允许的范围内,不提供任何保修。