首页 > 系统服务 > 详细

每天一个Linux命令(5):文件目录操作命令——rm命令

时间:2020-01-02 13:08:00      阅读:77      评论:0      收藏:0      [点我收藏+]

前面介绍了如何创建一个目录,今天就来介绍一下如何删除一个命令。Linux中通过rm命令来删除一个文件或者目录,以及目录下的所有内容,对于链接文件的删除不会影响实际文件。

基本用法

# rm [OPTION]... FILE..

常用参数

Arguments Function
-i interactive,在删除一个文件或者目录时会提醒用户是否删除
-f force,强制删除
-r  recursive,递归删除,用于删除一个包含子目录或子文件的目录

注意:所有不用的文件建议不要直接删除,而是移动至某个专用目录(模拟回收站)

应用实例

1、删除指定目录下的指定文件

技术分享图片

在上述命令中,没有使用-i参数为什么会出现一个interactive?Linux中默认提供一种文件删除的保护机制,其实算是一种小技巧,就是命令的别名。

alias命令可以查看命令别名,也可以设置命令别名。

技术分享图片

通过alias命令看到rm命令其实是rm -i的命令别名,这就是我们没有用-i参数会出现interactive的原因。

2、强制删除文件

技术分享图片

在删除一个文件是加上-f参数就可以实现强制删除没有提示信息。

3、删除目录

# rm -f viktor/test1     删除viktor目下的test1目录

技术分享图片

使用rm -f不能删除一个目录,这时要加上-p参数来删除:

技术分享图片

4、模拟回收站

(1)首先先创建一个文件夹,该文件夹中存放的是用户要删除的文件:

技术分享图片

(2)一种简单的办法:用户每次想删除某个文件或者目录时,利用mv命令将其移动至/tmp/recycle。比如删除viktor目录下的test2:

技术分享图片

(3)另一种方法:用到了shell编程中的函数,操作命令如下:

# myrm(){ D=/tmp/recyle;  mv "$@" D && echo "moved to $D ok"; }

技术分享图片

总结

rm -f命令要慎用,在用之前一定要考虑清楚要想删除的东西还要不要用。所以一般建议所有不用的文件不要直接删除,而是移动至某个专用目录(模拟回收站)。

每天一个Linux命令(5):文件目录操作命令——rm命令

原文:https://www.cnblogs.com/dabric/p/11100004.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!