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