linux命令[5]: rm

rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。

rm是命令很危险,使用前要注意!!!

-f, --force      忽略不存在的文件,从不给出提示。

-i, --interactive 进行交互式删除

-r, -R, --recursive  指示rm将参数中列出的全部目录和子目录均递归地删除。

-v, --verbose       详细显示进行的步骤

--help     显示此帮助信息并退出

--version  输出版本信息并退出

1. rm [fileName]

[yalishanda@bogon Documents]$ touch lodd.lg
[yalishanda@bogon Documents]$ touch lod2d.lg
[yalishanda@bogon Documents]$ rm lodd.lg
[yalishanda@bogon Documents]$ rm -i lod2d.lg
rm: remove regular empty file ‘lod2d.lg’? y
[yalishanda@bogon Documents]$ ls -l

这里我直接 rm lodd.lg 后并没有提示我是否确认删除而是直接删除了,这里有些疑惑[??????].

 

2. rm -f [fileName]

[yalishanda@bogon Documents]$ ll
total 0
drwxrwxr-x. 3 yalishanda yalishanda 14 Nov 14 22:31 a
drwxrwxr-x. 3 yalishanda yalishanda 16 Nov 15 16:40 bll
drwxrwxr-x. 2 yalishanda yalishanda 6 Nov 15 16:49 fff
drwxrwxr-x. 3 yalishanda yalishanda 17 Nov 15 16:50 ggg
drwxrwxr-x. 2 yalishanda yalishanda 6 Nov 14 22:31 oldboy
drwxrwxr-x. 7 yalishanda yalishanda 57 Nov 15 17:07 project
drwxrwxr-x. 2 yalishanda yalishanda 6 Nov 15 16:38 ssss
-rw-rw-r--. 1 yalishanda yalishanda 0 Nov 15 17:24 sssss.python
drwxrwxrwx. 2 yalishanda yalishanda 6 Nov 15 16:42 tests
[yalishanda@bogon Documents]$ rm -f sssss.python
[yalishanda@bogon Documents]$ ll

3. rm -i [fileName]

删除相关文件;删除前逐一询问确认 

[yalishanda@bogon Documents]$ touch q1.log
[yalishanda@bogon Documents]$ touch 21.log
[yalishanda@bogon Documents]$ ll
total 0
-rw-rw-r--. 1 yalishanda yalishanda 0 Nov 15 17:26 21.log
drwxrwxr-x. 3 yalishanda yalishanda 14 Nov 14 22:31 a
drwxrwxr-x. 3 yalishanda yalishanda 16 Nov 15 16:40 bll
drwxrwxr-x. 2 yalishanda yalishanda 6 Nov 15 16:49 fff
drwxrwxr-x. 3 yalishanda yalishanda 17 Nov 15 16:50 ggg
drwxrwxr-x. 2 yalishanda yalishanda 6 Nov 14 22:31 oldboy
drwxrwxr-x. 7 yalishanda yalishanda 57 Nov 15 17:07 project
-rw-rw-r--. 1 yalishanda yalishanda 0 Nov 15 17:26 q1.log
drwxrwxr-x. 2 yalishanda yalishanda 6 Nov 15 16:38 ssss
drwxrwxrwx. 2 yalishanda yalishanda 6 Nov 15 16:42 tests
[yalishanda@bogon Documents]$ rm -i *.log
rm: remove regular empty file ‘21.log’? y
rm: remove regular empty file ‘q1.log’? y
[yalishanda@bogon Documents]$ 

4. rm -r directory

将 test1子目录及子目录中所有档案删除

[yalishanda@bogon Documents]$ tree project/
project/
├── bin
├── demo
│   └── stat
│       └── a
├── doc
│   ├── html
│   ├── info
│   └── pdf
├── lib
│   └── ext
└── src

11 directories, 0 files
[yalishanda@bogon Documents]$ rm -r project
[yalishanda@bogon Documents]$ tree project/
project/ [error opening dir]

0 directories, 0 files

这里删除时并没有让我一一确认[??????].

5. rm -rf directory

命令会将 directory子目录及子目录中所有档案删除,并且不用一一确认 ,这里不做演示.

6. rm -- -f 删除以 -f开头的文件

[yalishanda@bogon Documents]$ touch -- -f
[yalishanda@bogon Documents]$ ls
a  bll  -f  fff  ggg  oldboy  ssss  tests
[yalishanda@bogon Documents]$ ll
total 0
drwxrwxr-x. 3 yalishanda yalishanda 14 Nov 14 22:31 a
drwxrwxr-x. 3 yalishanda yalishanda 16 Nov 15 16:40 bll
-rw-rw-r--. 1 yalishanda yalishanda  0 Nov 15 17:36 -f
drwxrwxr-x. 2 yalishanda yalishanda  6 Nov 15 16:49 fff
drwxrwxr-x. 3 yalishanda yalishanda 17 Nov 15 16:50 ggg
drwxrwxr-x. 2 yalishanda yalishanda  6 Nov 14 22:31 oldboy
drwxrwxr-x. 2 yalishanda yalishanda  6 Nov 15 16:38 ssss
drwxrwxrwx. 2 yalishanda yalishanda  6 Nov 15 16:42 tests
[yalishanda@bogon Documents]$ rm -- -f
[yalishanda@bogon Documents]$ ll
total 0
drwxrwxr-x. 3 yalishanda yalishanda 14 Nov 14 22:31 a
drwxrwxr-x. 3 yalishanda yalishanda 16 Nov 15 16:40 bll
drwxrwxr-x. 2 yalishanda yalishanda  6 Nov 15 16:49 fff
drwxrwxr-x. 3 yalishanda yalishanda 17 Nov 15 16:50 ggg
drwxrwxr-x. 2 yalishanda yalishanda  6 Nov 14 22:31 oldboy
drwxrwxr-x. 2 yalishanda yalishanda  6 Nov 15 16:38 ssss
drwxrwxrwx. 2 yalishanda yalishanda  6 Nov 15 16:42 tests
[yalishanda@bogon Documents]$ ^C
[yalishanda@bogon Documents]$ 

 

posted @ 2017-11-15 17:41  yuhui.Mr  阅读(317)  评论(0)    收藏  举报