刪除文件和目錄
前面小節介紹了如何使用 touch
和 mkdir
創建文件和目錄,本小節介紹如何刪除文件和目錄。
1. 刪除文件
使用 rm 文件名
命令可以刪除文件,以刪除普通文件為例:
ls -l # 列出當前目錄下的所有文件
rm test.c # 使用 rm 命令刪除 test.c 文件
ls -l # 再次查看當前目錄下的所有文件
執行結果如下圖:
可以看到 test.c
文件已經被刪除了。
2. 強制刪除文件
直接使用 rm
命令刪除文件的話會提示你一次是否確定刪除文件。使用 rm -f
可以不需要提示強制刪除文件,以刪除普通文件為例:
ls -l # 列出當前目錄下的所有文件
rm -f a.out # 加上 -f 參數強制刪除 a.out 文件
ls
執行結果如下圖:
Tips:實際業務中盡量不要使用
-f
刪除文件,使用這種方式刪除幾乎不能恢復,所以刪除文件時需要謹慎。
3. 遞歸刪除目錄和子目錄下所有文件
有時候需要刪除多層目錄以及目錄下的文件,可以使用 rm -r
遞歸刪除,以刪除 /home/data
目錄為例:
ls -l # 列出當前目錄下的所有文件
cd /home/data # 進入 /home/data 目錄
ls -l # 列出當前目錄下的所有文件
cd .. # 返回上一級目錄
rm -rf data/ # 遞歸刪除 data/ 目錄下所有文件
ls
執行結果如下:
4. rm 刪除命令參數介紹
可以使用 rm --help
命令來查看 rm
相關的參數介紹:
rm --help
執行結果如下圖:
下面列舉出 rm
常見的參數和描述,僅供參考:
rm 命令參數名稱 | 功能與作用描述 |
---|---|
-f | 表示 --force ,忽略不存在的文件和參數,不提示任何信息,強制刪除。 |
-i | 進行任何刪除操作前必須先確認。 |
-r/-R | 表示 --recursive ,遞歸刪除該目錄下的所有目錄層。 |
-d | 表示 --dir ,刪除可能包含有數據的目錄。 |
5. 小結
本小節介紹了如何使用 rm
刪除文件,介紹了如何使用 -f
參數強制刪除文件,使用 -rf
遞歸強制刪除目錄和目錄下所有目錄層,需要注意的是在使用 rm -f
刪除文件或者目錄時,一旦刪除幾乎不可能恢復,需要謹慎,避免造成不必要的損失。