使用 del 關鍵字透過命令提示字元刪除檔案是否提供任何內建恢復(例如回收站)?

使用 del 關鍵字透過命令提示字元刪除檔案是否提供任何內建恢復(例如回收站)?

所以如果用戶做了類似的事情

cd super_important_directory
del /s /q *.*

在命令提示字元下,Windows 是否會將這些檔案推送到回收站?它們是否被永久刪除,唯一的恢復選項是專用軟體?

答案1

簡答

不,從命令列刪除的檔案無法恢復,它是「永久」刪除。

不像簡短的答案

del命令不會擦除檔案的資料部分,它只是從檔案系統中刪除條目。

這意味著使用專門的軟體,恢復可能如果沒有其他任何內容寫入磁碟的該區域(就係統所知,該區域現在是「空閒」空間),這是可能的。

相反,回收站只是文件被移動到的地方,因此檔案系統仍然知道它們的存在。

你可以做什麼:

防止使用者執行此操作的最佳方法是防止他們刪除檔案。

查看一個檔案的權限:

  1. 右鍵單擊該文件。
  2. 選擇特性
  3. 點選安全標籤。

最好的方法是透過更改 的權限並刪除Modify和來阻止他們修改它們Write

如果使用者必須能夠修改文件,則可以使用更詳細的權限來防止刪除,但仍然允許修改。

若要取得進階權限,請按一下先進的在安全性選項卡中。

您可以保留已授予的權限Modify,然後取消選取該Delete權限即可。

確保他們也沒有Delete Subfolders and Files父資料夾的權限,否則他們無論如何都可以刪除該檔案。

更多細節

如何在 Windows XP 中設定、檢視、變更或刪除檔案和資料夾的特殊權限(它適用於任何使用 NTFS 的 Windows 版本)。

答案2

不,我認為情況並非如此。完成後del foobar.txt,我發現我的垃圾箱中沒有 foobar.txt 。命令列被認為是「專業人士」的工具。此外,您不希望使用批次檔刪除的所有檔案都保留下來,直到使用者覺得需要最終清空垃圾箱。通常使用者甚至不知道某個批次檔已刪除了某些內容。

在 Linux 下,您可以為命令建立別名rm並將其重定向到其他命令,或設定其他選項。例如,您可以讓它詢問“您確定嗎”。但不知道windows上有沒有別名之類的東西。

您也可以限制普通使用者的 cmd 存取權限。無論如何,我不相信他們可以刪除系統檔案。

相關內容