刪除文件和目錄
前面小節介紹了如何使用 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 刪除文件或者目錄時,一旦刪除幾乎不可能恢復,需要謹慎,避免造成不必要的損失。
愛因詩賢 ·
2025 imooc.com All Rights Reserved |