rm 刪除一個或多個文件或目錄,危險操做命令。spa
rm [option] file遞歸
rm 選項 文件或目錄ci
參數rem |
參數說明io |
-ftable |
強制刪除,忽略不存在的文件,不提示確認信息*file |
-i語法 |
提示用戶在刪除前確認touch |
-Itop |
在刪除超過三個文件或者遞歸刪除前要求確認 |
-r |
遞歸刪除目錄及其內容* |
說明:
準備工做
[cxf@localhost ~]$ mkdir -p data/{dir1,dir2,dir3,dir4}
[cxf@localhost ~]$ touch data/{file1.txt,fil.txt,file3.txt}
[cxf@localhost ~]$ ls
data dir1 dir2 ok
[cxf@localhost ~]$ tree
.
├── data
│ ├── dir1
│ ├── dir2
│ ├── dir3
│ ├── dir4
│ ├── file1.txt
│ ├── file3.txt
│ └── fil.txt
├── dir1
├── dir2
.......
範例1:不帶參數刪除文件
[root@localhost data]# rm ok.txt
rm: remove regular empty file `ok.txt'? y
[root@localhost data]# rm dir1 #不能直接刪除目錄
rm: cannot remove `dir1': Is a directory
範例2:強制刪除文件,不提示
[root@localhost data]# rm -f file4.txt
[root@localhost data]# ls
dir1 dir2 dir3 dir4
範例3:遞歸刪除子目錄
[root@localhost data]# rm -r dir1/
rm: descend into directory `dir1'? y
rm: descend into directory `dir1/a'? y
rm: descend into directory `dir1/a/b'? y
rm: remove directory `dir1/a/b/c'? y
rm: remove directory `dir1/a/b'? y
rm: remove directory `dir1/a'? y
rm: remove directory `dir1'? y
範例4:強制刪除目錄,不提示
[root@localhost cxf]# rm -rf data/