rm
是一個命令行工具,用於刪除文件和目錄。 這是每個 Linux 用戶都應該熟悉的基本命令之一。
在本指南中,我們將通過最常見的 rm 選項的示例和說明來解釋如何使用 rm 命令。
如何使用 rm
命令
rm
(remove)命令的一般語法如下:
rm [OPTIONS]... FILE...
默認情況下,當在沒有任何選項的情況下執行時,rm 不刪除目錄,也不提示用戶是否繼續刪除給定的文件。
若要刪除單個文件,請使用 rm 命令後跟文件名作爲參數:
rm filename
如果您在父目錄上沒有寫權限,將會出現“ Operation not permitted”錯誤。
如果文件沒有寫保護,它將在沒有通知的情況下刪除。 在成功時,該命令不產生任何輸出,並返回零。
當刪除寫保護文件時,命令會提示您進行確認,如下所示:
rm: remove write-protected regular empty file 'filename'?
鍵入y
並按回車鍵可以刪除該文件。
-f
選項告訴 rm 永遠不要提示用戶並忽略不存在的文件和參數。
rm -f filename
如果您想獲得有關正在刪除的內容的信息,請使用-v (verbose)選項:
rm -v filename
'filename'
刪除多個文件
與 unlink 命令不同,rm 允許您一次刪除多個文件。 爲此,將文件名作爲空格分隔的參數傳遞:
rm filename1 filename2 filename3
您可以使用正則表達式來匹配多個文件。 例如,刪除所有。 在 png 文件的工作目錄中,你可以輸入:
rm *.png
使用正則表達式時,在運行 rm 命令之前。 使用 ls 命令列出文件始終是一個好主意,這樣可以看到哪些文件將被刪除。
刪除目錄(文件夾)
要刪除一個或多個空目錄,請使用 -d 選項:
rm -d dirname
rm
-d 在功能上與 rmdir
命令相同。
要遞歸地刪除非空目錄及其中的所有文件,請使用 -r (遞歸)選項:
rm -r dirname
移除前提示
-i
選項告訴 rm 在刪除每個文件之前提示用戶:
rm -i filename1 filename2
要確認類型 y 並按回車鍵:
rm: remove regular empty file 'filename1'?
rm: remove regular empty file 'filename2'?
當移除三個以上的文件或遞歸移除一個目錄時,爲了得到整個操作的單個提示,使用-i 選項:
rm -i filename1 filename2 filename3 filename4
您將被要求確認刪除所有給定的文件和目錄:
rm -rf
如果給定的目錄或目錄中的文件是寫保護的,rm 命令將提示您確認操作。 若要在沒有提示的情況下刪除目錄,請使用-f 選項:
rm -rf dirname
rm -rf
命令非常危險,應該非常謹慎地使用!
小結
我們已經向您展示瞭如何使用 linuxrm 命令從 Linux 系統中刪除文件和目錄。
刪除重要文件或目錄時要格外小心,因爲一旦文件被刪除,就無法輕易恢復
。