Linux

Linux 刪除檔案目錄 rm 指令教學與範例

介紹如何在 Linux 系統中使用 rm 指令刪除檔案或目錄。

刪除檔案

若要刪除指定的檔案,可以執行 rm 指令,在參數列中指定要刪除的檔案名稱:

# 刪除 file1.txt 與 file2.txt 兩個檔案
rm file1.txt file2.txt

刪除目錄

若要刪除指定目錄,以及目錄之下的所有子目錄與檔案,可以加上 -r 參數:

# 刪除 folder1 與 folder2 兩個目錄
rm -r folder1 folder2

確認刪除檔案

如果希望在刪除每一個檔案之前,都先經過確認再刪除,可以加上 -i 參數:

# 刪除 folder1 與 folder2 兩個目錄,逐一確認刪除的檔案
rm -ri folder1 folder2

對於 Linux 系統管理者而言,刪除檔案的動作需要非常小心,所以比較謹慎的管理者會使用以下這樣的別名(aliases)來避免誤刪檔案:

# 逐一確認刪除的檔案
alias rm='rm -i'

如果不希望在刪除少量檔案時也要確認,可以改用 -I 參數,只在刪除超過三個檔案時才進行確認:

# 刪除超過三個檔案時進行確認
alias rm='rm -I'

忽略不存在的檔案

如果希望 rm 在刪除檔案時,自動忽略不存在的檔案,可以加上 -f 參數:

# 忽略不存在的檔案
rm -f file1.txt file2.txt

移除特殊名稱檔案

若遇到檔案名稱以減號(-)開頭的檔案,可以使用以下方式刪除:

# 刪除 -foo 這個檔案
rm -- -foo

# 刪除 -foo 這個檔案
rm ./-foo

刪除空目錄

若要刪除空目錄,可以加上 -d 參數:

# 刪除 folder1 與 folder2 兩個空目錄
rm -d folder1 folder2

使用 -d 參數時只會刪除空的目錄,若目錄內含有其他檔案,則無法刪除。

參考資料

Share
Published by
Office Guide

Recent Posts

Python 使用 PyAutoGUI 自動操作滑鼠與鍵盤

本篇介紹如何在 Python ...

9 個月 ago

Ubuntu Linux 以 WireGuard 架設 VPN 伺服器教學與範例

本篇介紹如何在 Ubuntu ...

9 個月 ago

Linux 網路設定 ip 指令用法教學與範例

本篇介紹如何在 Linux 系...

9 個月 ago

Windows 使用 TPM 虛擬智慧卡保護 SSH 金鑰教學與範例

本篇介紹如何在 Windows...

10 個月 ago

Linux 以 Shamir’s Secret Sharing 分割保存金鑰教學與範例

介紹如何在 Linux 中使用...

10 個月 ago

Linux 以 Cryptsetup、LUKS 加密 USB 隨身碟教學與範例

介紹如何在 Linux 系統中...

10 個月 ago