如何使用終端機從 Mac OS X 的垃圾箱中刪除檔案?

如何使用終端機從 Mac OS X 的垃圾箱中刪除檔案?

從上一個問題我已將以下命令應用於我的文件。

sudo chflags -R nouchg TopSites.plist
sudo chmod 444 TopSites.plist

現在該文件已被鎖定,我不知道如何刪除它。

我目前將該文件放在垃圾箱中。

有什麼sudo作用?我可以在哪裡找到更多相關資訊?
Mac OS X 中的垃圾箱存放在哪裡?
我該如何刪除這個檔案?

答案1

sudo以另一個使用者身分執行命令。預設情況下(如本例所示),使用者是超級使用者 root,它幾乎可以執行任何操作。垃圾箱位於~/.Trash。您可以透過執行以下命令刪除整個垃圾箱:

rm -rf ~/.Trash/*

答案2

須藤

sudo代表超級用戶做,您可以透過man sudo在終端中使用來找到更多有關它的資訊。關鍵在於您可以臨時以 root 身分執行命令,這意味著您擁有完整的權限 - 當應用程式要求您輸入密碼以執行某些操作(例如安裝)時,這在 GUI 中相當於使用 sudo。

垃圾位置

您可以在 中找到啟動驅動器的垃圾箱,而對於外部硬碟驅動器,可以在USER_ID 是您的使用者 ID 的位置~/.Trash/找到它。/Volumes/NAME_OF_EXTERNAL/.Trashes/USER_ID/

刪除文件

您有幾個選項可以刪除檔案:如果您Option在清空垃圾箱時按住,則可以強制清空垃圾箱,這將刪除像您一樣的鎖定檔案。

或者,您可以使用終端機運行命令rm(代表刪除)。該rm命令將刪除該檔案(沒有垃圾,它只是消失了,所以請小心使用它)。例如,rm -rf ~/.Trash/*將刪除垃圾箱中的每個檔案。如果您運行sudo rm -rf ~/.Trash/*它,它將以超級用戶權限執行。

命令中的標誌rm代表遞歸 ( -r) 和強制 ( -f)。您可以rm透過運行找到更多資訊man rm

答案3

您可以在清空垃圾箱時按住 Option 鍵來強制刪除。

須藤允許您以其他使用者身分執行命令。如果未指定用戶,則使用 root。

chflags更改文件或資料夾“標誌”。這-Rswitch 使命令遞歸,即它將應用於所有子資料夾中的所有檔案。烏赫格使檔案不可變,努什格清除不可變標誌。

chmod更改文件或資料夾的權限。 444 是檔案的八進制權限位元掩碼,每個人(包括擁有者)都是唯讀的。看這個問題有關八進制遮罩和 chmod 的說明。

打字男人'命令名稱'在終端機中將為您提供所有這些命令的完整描述。

相關內容