rm (Unix)
維基百科,自由的 encyclopedia
rm,是一個基本的UNIX命令,其名稱源自英文單詞remove的縮寫,用於刪除檔案系統中的檔案、目錄、裝置檔案、符號連結等對象。準確地說,rm移除的指向特定對象的參照。在檔案系統中,這些特定的對象可能有多個參照(例如,兩個不同的檔名可能指向相同的檔案), 只有在一個對象不再有任何參照,並且沒有任何程式還擁有這個檔案的有效控制代碼的時候,這個檔案才會被刪除。
這一機制允許下列出現:某個程式可以建立一個檔案,並立即將此檔案從檔案系統中移除,並將這個檔案佔用的空間作為臨時空間使用。(因為在該程式退出甚至是崩潰的時候,這一檔案佔用的空間會被回收。)
rm命令一般來說並不摧毀檔案數據,因為其目的僅僅在於解除參照。即便檔案已經解除所有的參照,在檔案系統中,被釋放的空間裏可能還會有被刪除檔案的殘留數據。在一些情況下這會帶來安全問題,因此有時加強版的命令會在檔案的最後一個連結斷開之後抹除被刪除檔案的數據。此外,一些程式(例如:shred)可以提供數據抹除能力。