rm命令
该命令用来删除Linux系统中的文件或目录。通常情况下rm不会删除目录,你必须通过指定参数-r或-R来删除目录。另外rm通常可以将该文件或目录恢复。如果想要保证文件的内容无法复原,可以使用命令shred 。 另外一般还是要慎用rm -rf *这样的命令。
命令用法:
rm 参数 文件或目录
命令参数:
-f --force 强制删除,忽略不存在文件,也不给提示,用这个删除要慎重,最好先备份 -i --interactive 交互模式删除文件,删除文件给出提示。 -r --recursive 递归删除目录下面的文件及子目录下的文件 -R --recursive 递归删除目录下面的文件及子目录下的文件 -v --version 显示命令版本信息 --verbose下士运行时详细信息 --help 调出命令帮助
使用示例:
1.不知道rm用法可以用 man rm
2.删除指定文件 rm 文件默认 -i,输入Y就是删除文件,N就是不删除
[root@centos6 /]# cd /demo [root@centos6 demo]# ll -st total 12 4 -rw-r--r--. 1 root root 13 Oct 26 06:54 demo1.txt 4 -rw-r--r--. 1 root root 12 Oct 26 06:54 demo.txt 4 drwxr-xr-x. 4 root root 4096 Oct 26 04:56 a [root@centos6 demo]# rm demo1.txt rm: remove regular file `demo1.txt'? y
3.删除文件显示运行时详细信息
[root@centos6 demo]# rm -v demo.txt rm: remove regular file `demo.txt'? Y removed `demo.txt' [root@centos6 demo]#
4.递归删除某个目录下文件以及子目录,一般和 -rf一起使用 不加f就要询问是否删除
[root@centos6 demo]# tree a a |-- b | `-- c `-- d `-- v `-- d `-- d `-- d `-- d 8 directories, 0 files [root@centos6 demo]# rm -rf a/b [root@centos6 demo]# tree a a `-- d `-- v `-- d `-- d `-- d `-- d 6 directories, 0 files
4.删除目录下带.txt的文件
[root@centos6 demo]# tree . . |-- a | `-- d | `-- v | `-- d | `-- d | `-- d | `-- d |-- a.txt |-- b.txt |-- c.txt `-- d.txt 7 directories, 4 files [root@centos6 demo]# rm -f *.txt [root@centos6 demo]# tree . . `-- a `-- d `-- v `-- d `-- d `-- d `-- d 7 directories, 0 files