Linux中rm使用方法

146 阅读2分钟

rm:删除文件

[root@yang-1 ~]# touch /tmp/yang/1/2/3.txt     //创建一个3.txt文件
[root@yang-1 ~]# rm /tmp/yang/1/2/3.txt     //删除3.txt文件
rm:是否删除普通空文件 "/tmp/yang/1/2/3.txt"?y     //输入y
[root@yang-1 ~]# tree /tmp/yang     //查看一个是否删除
/tmp/yang
└── 1
    └── 2

2 directories, 0 files
[root@yang-1 ~]# touch /tmp/yang/1/2/3.txt     //创建一个3.txt文件
[root@yang-1 ~]# touch /tmp/yang/1/2/2.txt     //创建一个2.txt文件
[root@yang-1 ~]# tree /tmp/yang/     //查看一下是否创建
/tmp/yang/
└── 1
    └── 2
        ├── 2.txt
        └── 3.txt

2 directories, 2 files[root@yang-1 ~]# rm /tmp/yang/1/2/*     //*表示删除目录下所有内容rm:是否删除普通空文件 "/tmp/yang/1/2/2.txt"?y     //输入yrm:是否删除普通空文件 "/tmp/yang/1/2/3.txt"?y     //输入y

[root@yang-1 ~]#

rm -f:强制删除

[root@yang-1 ~]# tree /tmp/yang/     //查看目录
/tmp/yang/
└── 1
    └── 2
        ├── 2.txt
        └── 3.txt

2 directories, 2 files
[root@yang-1 ~]# rm -f /tmp/yang/1/2/*     //删除2目录下所有内容
[root@yang-1 ~]#      //没有提示任何信息
[root@yang-1 ~]# tree /tmp/yang/     //查看是否删除  
/tmp/yang/
└── 1
    └── 2

2 directories, 0 files

rm -r:删除目录

[root@yang-1 ~]# !tree     //!表示这个命令上次使用的操作
tree /tmp/yang/
/tmp/yang/
└── 1
    └── 2

2 directories, 0 files
[root@yang-1 ~]# rm /tmp/yang/1/2     //删除一个目录
rm: 无法删除"/tmp/yang/1/2": 是一个目录     //无法删除目录
[root@yang-1 ~]# mkdir /tmp/yang/1/2     //创建一个2目录
[root@yang-1 ~]# !touch     //创建一个3.txt文件
touch /tmp/yang/1/2/3.txt
[root@yang-1 ~]# !tree     //查看是否创建
tree /tmp/yang/
/tmp/yang/
└── 1
    └── 2
        └── 3.txt

2 directories, 1 file
[root@yang-1 ~]# rm -r /tmp/yang/1/2/     //删除一个目录
rm:是否进入目录"/tmp/yang/1/2/"? y     //输入y
rm:是否删除普通空文件 "/tmp/yang/1/2/3.txt"?y     //输入y
rm:是否删除目录 "/tmp/yang/1/2/"?y     //输入y
[root@yang-1 ~]#

rm -rf:强制删除目录

[root@yang-1 ~]# tree /tmp/yang/     //查看一个文件内容
/tmp/yang/
└── 1
    └── 2
        ├── 1.txt
        └── 2.txt

2 directories, 2 files
[root@yang-1 ~]# rm -rf /tmp/yang/1     //删除1目录
[root@yang-1 ~]#      //没有提示任何信息
[root@yang-1 ~]# tree /tmp/yang/     //查看一下文件内容
/tmp/yang/

0 directories, 0 files
[root@yang-1 ~]#