Linux核心应用命令速查
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.3 rm:删除文件

作用:删除指定的<文件>。

用法:rm [选项]...文件...

主要选项如下。

● -d,--directory:删除<文件>,即便该文件可能是非空目录(只限超级用户,仅当你的系统支持“unlink”非空目录时才有效)。

● -f,--force:略过不存在的文件,不提示。

● -i,--interactive:进行任何删除操作前必须先确认。

● --no-preserve-root:不特殊对待“/”(默认值)。

● --preserve-root:不允许在“/”上递归操作。

● -r,-R,--recursive:递归删除目录及其内容。

● -v,--verbose:详细显示进行的步骤。

● --help:显示此帮助信息并退出。

● --version:输出版本信息并退出。

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

应用实例如下。

(1)删除系统安装文件install.log

        #rm install.log

使用rm命令要小心,因为一旦文件被删除,恢复比较困难。为了防止这种情况的发生,可以使用i选项来逐个确认要删除的文件。如果用户输入y,文件将被删除。如果输入任何其他东西,文件则不会被删除。

(2)删除一个目录test

        #rm -rf test

如果任何一级的目录有文件,要用到rm -rf命令强制删除。不过用rm -rf删除时有点不安全,还是用rf -ri比较好一点,因为在删除的时候,会有警告提示。这对于安全操作来说是很重要的。