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

前面介绍了如何创建一个目录,今天就来介绍一下如何删除一个命令。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命令要慎用,在用之前一定要考虑清楚要想删除的东西还要不要用。所以一般建议所有不用的文件不要直接删除,而是移动至某个专用目录(模拟回收站)。

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