題:
刪除文件時如何跳過垃圾桶?
Redandwhite
2012-10-05 12:10:14 UTC
view on stackexchange narkive permalink

我經常將不同的外部USB硬盤驅動器和閃存驅動器連接到我的計算機,並且我希望可以方便地刪除文件並從它們中重新獲得磁盤空間。

如果僅刪除文件,它將被保留在外部驅動器上的隱藏垃圾箱文件夾中,直到我清空垃圾箱。這也迫使我在仍然連接外部磁盤以重新獲得磁盤空間的同時清空本地垃圾,這是不可取的。

此刻,我發現的唯一另一個“解決方案”是移動該文件到內部硬盤驅動器,然後將其丟棄。這不是最佳選擇,因為我浪費時間將文件從一個驅動器移動到另一個驅動器(我通常要處理20GB以上的VM)。

如何繞過垃圾桶從外部驅動器中永久刪除文件?

從基於閃存的USB驅動器中永久擦除某些內容非常困難。進一步閱讀:http://security.stackexchange.com/questions/5662/is-it-enough-to-only-wipe-a-flash-drive-once
@Andris謝謝,有趣的鏈接。我想我對這個問題的看法很不好。我對安全刪除不感興趣。我只是想刪除一個文件並重新獲得空間。
因此,當文件位於外部時,您不能在本地清空垃圾箱,但是當文件在內部存儲時,您可以清空垃圾箱嗎?當您距離刪除某物僅一步之遙時,為什麼到底要在任何地方將其保留在垃圾桶中?我沒有增加理由。為什麼不編輯它而只說您想X?
@bmike,因為我不介意在本地丟垃圾。我確實介意在數量有限的閃存驅動器上放置垃圾。本質上,刪除文件不會釋放驅動器上的空間。我知道本地磁盤也是如此,但我更接受。這解決了一個特定的用例。
令人難以置信的是,蘋果公司沒有看到這是什麼問題。普通用戶應該如何理解發生了什麼?從他們的角度來看,他們的USB驅動器是空的,但沒用!
剛剛嘗試在El Capitan中復制此內容。它播放了聲音文件,但實際上並未刪除文件本身。無法識別出我遺漏的任何內容,儘管我對Automator並不是很熟悉。
九 答案:
Gerry
2012-10-05 13:44:54 UTC
view on stackexchange narkive permalink

您可以創建Automator服務或應用程序,以方便執行 rm shell突擊命令,該命令將永久刪除文件或文件夾並跳過垃圾桶。

例如,以在 Automator.app 中創建新服務。

  • 選擇文件或文件夾作為輸入,您可能還想限制此功能的可用性。

Automator service input

  • (可選),但強烈建議您首先添加詢問確認步驟

Confirmation step

  • 最後,將 Run Shell Script 步驟添加到工作流中。確保將輸入作為參數傳遞。然後可以輸入以下腳本:

     在“ $ @”中為f做rm -rf“ $ f”完成 

Input shell script

如@Thecafremo所述,您還可以在 rm 上添加 -P 參數,以在刪除時提高安全性。為了更加美觀,您可以通過在Shell腳本的末尾添加以下命令來添加一些聲音反饋:

  afplay“ /System/Library/Components/CoreAudio.component/Contents/SharedSupport / SystemSounds / finder / empty trash.aif“  

保存您的服務,應該可以從菜單欄中“服務”菜單的Finder中使用它了。右鍵單擊Finder中的文件,該服務還將顯示在您獲得的菜單的底部,儘管要使其顯示在該菜單中,您可能必須先從 Finder > Services 菜單運行一次。您還可以在“系統偏好設置”的“鍵盤偏好設置”窗格中配置服務的鍵盤快捷方式。

Services menu

Service in action

服務,您可以類似地在Automator中創建一個應用程序,您可以將其固定在Dock中,以便將文件拖到其中。

這肯定是最優雅的解決方案。它是免費的:-)
真的很好謝謝你一個很好的解決方案:)
在Mavericks中,這對我不起作用……當我使用該服務時,它什麼也沒做。
很好的答案,但是可以考慮通過在需要超級用戶特權才能刪除時提示輸入密碼來改進它。
我想補充一點,該服務甚至可以用來刪除垃圾桶中已經存在的文件,否則這是非常困難的。 (太棒了!)
精彩,請+1。我還在系統偏好設置中為其分配了鍵盤快捷鍵。我**想要Opt + Del,但是刪除鍵無法分配。我去了`Cmd + Opt + Ctrl + \`。我有101個Apple鍵盤和長長的大拇指!
太棒了!幾件事。單擊“要求確認”步驟中的圖標會將其更改為黃色的感嘆號-易於警告您即將要做的事情很危險。保存時,輸入的名稱應為“永久刪除”,因為這將在“服務”菜單中顯示。遺憾的是,當需要密碼時,這不支持`sudo`。我嘗試將`osascript -e ...與管理員priveleges`一起使用,但是用`\“`轉義原始`”`似乎沒有用。
**問題:**如果我選擇一個文件夾,則“服務”菜單將顯示“無服務”。只有選擇兩個或多個文件夾,一個文件或文件,文件夾或兩者的混合時,我才能看到該服務。為什麼會這樣,解決方案是什麼?
hamstergene
2016-06-17 17:11:39 UTC
view on stackexchange narkive permalink

⌘命令 kbd> ⌥選項 kbd> ⌫Delete kbd>將永久刪除文件,並帶有一個確認對話框,警告該操作無法撤消。⌘Command kbd> ⌫Delete kbd>只是將文件移至“已刪除郵件”,而無需確認。

提示:每當您希望Mac應用執行相同的操作但有所不同時,請嘗試按⌥Option kbd>按鈕進行操作。

謝謝!現在這是公認的答案。為了他人的利益,在您的答案中指出Alt在美式佈局鍵盤上稱為Option可能會有所幫助。
Thecafremo
2012-10-05 12:30:22 UTC
view on stackexchange narkive permalink

如果希望增加一些安全性,則選項可以是終端命令 rm ,並帶有 -P 選項:

[Option -P 將在刪除常規文件之前將其覆蓋。在刪除文件之前,文件將被覆蓋3次,首先是字節模式0xff,然後是0x00,然後再次是0xff。

為此,只需:

  1. 打開 Terminal.app (位於/ Applications / Utilities中)。
  2. 鍵入 rm -P 並將文件拖到終端窗口。然後按 Enter kbd>。
  3. ol>
哇,拖動文件夾會刪除整個文件夾,對嗎?
@duci9y對!我將編輯答案進行更正。的確,最好不要做未經校對的回答。
如果使用選項-rf,也可以刪除文件夾。
sudo rm -rf跟著太空工程奇蹟,謝謝!
如果您必須經常執行此操作,則上面的“接受的解決方案”是不錯的選擇,但是我只有一個文件需要(從軌道)核對,這可以解決問題。
Maverik
2012-10-05 12:35:24 UTC
view on stackexchange narkive permalink

您是否考慮過在Mac App Store中使用沒有垃圾桶

看起來不錯,但是我想知道是否有任何免費的東西。
沒錯:-)但至少便宜。
binarybob
2012-10-05 12:48:36 UTC
view on stackexchange narkive permalink

垃圾X之類的東西如何。描述說:

您可以使用它來立即刪除或粉碎文件和文件夾,而無需將其發送到垃圾箱。您只能將其用於清空或切碎選定磁盤上的垃圾。當然,您可以像台式機上一直使用的垃圾桶一樣使用它。

Tyler Collier
2016-06-18 22:34:57 UTC
view on stackexchange narkive permalink

以下技巧可用於OS X El Capitan。我從這裡那裡獲得了提示。

在Finder中選擇文件。轉到 File 菜單,然後按 alt / option 鍵,您將看到“移至廢紙“”選項變為“立即刪除...”。

user18805
2012-10-05 12:42:02 UTC
view on stackexchange narkive permalink

可以在論文從磁和固態存儲器中安全刪除數據

中找到背景信息。從本文獲得的知識的實現是 GNU切碎。該工具可以作為 coreutils 的一部分從 MacPorts安裝。

為什麼要下票?誰不喜歡MacPorts或GNU工具?
我不是拒絕投票的人,但我不認為這可以回答問題。也許原件措辭不佳
John Hull
2013-07-21 03:44:32 UTC
view on stackexchange narkive permalink

有一個名為 Skip The Trash 免費工具,該工具不僅允許定期刪除,還可以以管理員身份通過身份驗證刪除。它將上下文菜單添加到Finder:

http://www.blazingtools.com/delete_without_trash_mac.html

dataArchitect
2016-06-17 14:20:10 UTC
view on stackexchange narkive permalink

從El Capitan 10.11.6開始,現在無需使用Terminal.app就可以實現:選擇要刪除的文件,右鍵單擊並選擇“立即刪除...”。



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...