9.删除文件和目录

rm 命令用来移除(删除)文件和目录:

rm item...

“item”代表一个或多个文件或目录。

有用的选项和实例

下表是一些普遍使用的 rm 选项:

表5-8: rm 选项

选项意义
-i, --interactive 在删除已存在的文件前,提示用户确认信息。 如果不指定这个选项,rm 会默默地删除文件
-r, --recursive 递归地删除文件,这意味着,如果要删除一个目录,而此目录 又包含子目录,那么子目录也会被删除。要删除一个目录,必须指定这个选项。
-f, --force 忽视不存在的文件,不显示提示信息。这选项颠覆了“--interactive”选项。
-v, --verbose 在执行 rm 命令时,显示翔实的操作信息。

表5-9: rm 实例

命令运行结果
rm file1 默默地删除文件
rm -i file1 除了在删除文件之前,提示用户确认信息之外,和上面的命令作用一样。
rm -r file1 dir1 删除文件 file1, 目录 dir1,及 dir1 中的内容。
rm -rf file1 dir1 同上,除了如果文件 file1,或目录 dir1 不存在的话,rm 仍会继续执行。

小心 rm!

类 Unix 的操作系统,比如说 Linux,没有复原命令。一旦你用 rm 删除了一些东西, 它就消失了。Linux 假定你很聪明,你知道你在做什么。

尤其要小心通配符。思考一下这个经典的例子。假如说,你只想删除一个目录中的 HTML 文件。输入:

rm *.html

这是正确的,如果你不小心在 “*” 和 “.html” 之间多输入了一个空格,就像这样:

rm * .html

这个 rm 命令会删除目录中的所有文件,还会抱怨没有文件叫做 “.html”。

小贴士。 无论什么时候,rm 命令用到通配符(除了仔细检查输入的内容外!), 用 ls 命令来测试通配符。这会让你看到要删除的文件列表。然后按下上箭头按键,重新调用 刚刚执行的命令,用 rm 替换 ls。

原文地址:https://www.cnblogs.com/hihtml5/p/9270338.html