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]$

浙公网安备 33010602011771号