刪除遠端伺服器上擾人的Thumbs.db檔案

 最近整理遠端伺服器上的資料,在頻繁的搬移、刪除時,發現有個檔案按了刪除鍵,老是不給刪除。

這個檔案就是我遇到的Thumbs.db檔。

遠端伺服器上的Thumbs.db檔案

通常這種檔案在自己電腦上是可以輕易刪除的,而遠端伺服器上若有這支檔案,有時候會造成無法刪除而單獨遺留的窘境,其實挺惱人的。

通常按下刪除之後,Windows檔案總管會提示:「Windows 檔案總管 以開啟此檔案,所以無法完成動作。」儘管按下「重試」,仍然無法將其刪除。

對Thumbs.db按下刪除後,系統不讓我們刪除
對Thumbs.db按下刪除後,系統不讓我們刪除

上網查了好多方法後,大多都沒辦法順利刪掉,直到看到一篇文章,發現有個方式可以方便的把這種類型的檔案刪除,而且不用安裝其他軟體!

為了防止以後找不到這個方法,趕緊紀錄在先,以免以後遇到類似問題找不到解法,順便分享出來。

[事前準備]

1.刪不掉的Thumbs.db檔案

2.有安裝Windows Powershell軟體的Windows 10、Windows 11電腦(通常都會內建)

[方法]

1.開啟Windows Powershell。

點一下開始鍵旁的搜尋按鈕,輸入「powershell」並把它打開來。

使用搜尋功能來尋找Windows Powershell

2.cd路徑到有Thumbs.db的路徑下。

舉例:假設遠端伺服器上有一支刪不掉的Thumbs.db放在 \\10.1.20.123\path\to\your\folder\下,在powershell要輸入 cd \\10.1.20.123\path\to\your\folder\,按下Enter來切換到folder資料夾。

3.檢視欲刪除的Thumbs.db檔案

在Powershell輸入這個指令: Get-ChildItem -Path . -Include Thumbs.db -Recurse -Name -Force | Remove-Item –Force –WhatIF 按下Enter鍵後,會列出在folder資料夾下存在的Thumbs.db檔案。

像上圖箭頭所指處,可以看到有一支Thumbs.db在我的路徑下


4.刪除Thumbs.db檔案

若第3.步驟列出的都是你要刪除的Thumbs.db檔案,接著可以下這個指令:Get-ChildItem -Path . -Include Thumbs.db -Recurse -Name -Force | Remove-Item –Force ,並按下Enter鍵來將檔案刪除掉。

如果指令下完後,沒有任何提示,那恭喜你,這個煩人的檔案已經被你刪掉了。


[其他問題與補充]

1.如果有很多個Thumbs.db分散在不同資料夾,可以在這些資料夾的上層就直接使用3.跟4.提到的指令做檢查跟刪除,不一定要進到每一支Thumbs.db所在的資料夾路徑下來下指令做刪除。上面的方法會那樣做只是怕誤刪了其他檔案而沒發現,才進到比較下層資料夾做刪除。

2.我在用4.的指令之後,一樣沒辦法刪除,怎麼辦?

目前我也有遇過無法刪除的情況,Powershell會提示不能刪除之類的紅字警告,如下圖。

後來我發現好像幾天之內不要進到刪不掉Thumbs.db的那個資料夾,等過幾天之後,再用上述的方法刪除,就可以正常刪除了,但我不確定具體是什麼問題,如果知道答案的話,也歡迎跟我說。



參考資料:

How to Disable/Remove Thumbs.db File on Network Folders in Windows?, http://woshub.com/disable-creating-thumbs-db-on-network-folders/#h2_2

留言

這個網誌中的熱門文章

Windows 10 64bits安裝Spyder (Anaconda)

在Spyder IDE 使用Python + OpenCV

Raspberry Pi - 利用AnyDesk遠端到樹莓派,並保持螢幕解析度不縮放