亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

刪除文件和目錄

前面小節介紹了如何使用 touchmkdir 創建文件和目錄,本小節介紹如何刪除文件和目錄。

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 刪除文件或者目錄時,一旦刪除幾乎不可能恢復,需要謹慎,避免造成不必要的損失。