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