首页 理论教育 嵌入式Linux编程实例:解决rm命令无法删除目录的问题

嵌入式Linux编程实例:解决rm命令无法删除目录的问题

时间:2023-10-31 理论教育 版权反馈
【摘要】:rm是英文单词Remove的简写。解决方法是在~/.bashrc文件中,在aliasrm='rm-i'前加上“#”注释掉这行。在Linux终端运行rmdest命令的结果如图4-23所示。图4-23 rmdest命令结果图图4-24 rm-fdest命令结果图在图4-24中可以看出,当前目录下存在soft目录、source文件和dest文件。执行rm soft命令后,会提示soft是一个目录,无法删除,当用rm-rsoft命令后,会提示是否删除soft目录等信息。图4-25 rm-rsoft命令结果图图4-26 rmdest?

嵌入式Linux编程实例:解决rm命令无法删除目录的问题

rm是英文单词Remove的简写。执行rm命令可以删除文件或目录。

名称:rm

使用权限:所有使用者

使用格式:rm[参数][目标文件或目录]

功能说明:执行rm指令可以删除文件或目录。如果删除目录,必须加上参数“-r”,否则默认仅会删除文件。

参数介绍如下。

●-r或-R:递归处理,将指定目录下的文件与子目录一起进行删除操作。

●-f:删除时不会提示是否删除。在执行带有-f选项的rm命令时,一些系统中还会提示是否删除,是因为在默认增加别名aliasrm='rm-i',当执行rm命令时,其实执行的是rm-i命令。解决方法是在~/.bashrc文件中,在aliasrm='rm-i'前加上“#”注释掉这行。注意,需要重启才能生效。

●-i:和-f选项相反,在删除已有文件之前先询问用户。

●-v:显示指令执行过程。

●-help:显示帮助信息。

●-version:显示版本信息。

注意:在rm命令中可以使用通配符,并且多个参数之间可以同时使用。

【例4-23】rmdest命令。

在Linux终端运行rmdest命令的结果如图4-23所示。

在图4-23中可以看出,当前目录下存在soft目录、source文件和dest文件。执行rm dest命令后,提示是否删除dest文件,输入“y”后,用ls命令查看,当前目录下少了一个dest文件。

【例4-24】rm-fdest命令。(www.xing528.com)

在Linux终端运行rm-fdest命令的结果如图4-24所示。

978-7-111-33316-6-Chapter04-23.jpg

图4-23 rmdest命令结果图

978-7-111-33316-6-Chapter04-24.jpg

图4-24 rm-fdest命令结果图

在图4-24中可以看出,当前目录下存在soft目录、source文件和dest文件。执行rm-f dest命令后,不会提示是否删除,用ls命令查看,当前目录下少了一个dest文件。

【例4-25】rm-rsoft命令。

在Linux终端运行rm-rsoft命令的结果如图4-25所示。

在图4-25中可以看出,当前目录下存在soft目录、source文件和dest文件。执行rm soft命令后,会提示soft是一个目录,无法删除,当用rm-rsoft命令后,会提示是否删除soft目录等信息。

【例4-26】rmdest?命令。

在Linux终端运行rmdest?命令的结果如图4-26所示。

978-7-111-33316-6-Chapter04-25.jpg

图4-25 rm-rsoft命令结果图

978-7-111-33316-6-Chapter04-26.jpg

图4-26 rmdest?命令结果图

在图4-26中可以看出,当前目录下只存在soft目录、source文件、dest文件、desta文件和destb文件。执行rmdest?命令,用ls命令查看,当前目录下少了一个desta文件和destb文件。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈