為什麼我可以在 Windows Server 2019 上移動但不能刪除檔案?

為什麼我可以在 Windows Server 2019 上移動但不能刪除檔案?

今天我需要刪除一個文件,但我不能:

[capv@TKG-VC-ANTREA-M]: C:\Users\capv> rm 'C:\Program Files\containerd\containerd-shim-runhcs-v1.exe'
rm : Cannot remove item C:\Program Files\containerd\containerd-shim-runhcs-v1.exe: Access to the path 'C:\Program Files\containerd\containerd-shim-runhcs-v1.exe' is denied.

奇怪的是,我找到了一個解決方法:只是用mv它來代替,而且它有效。

[capv@TKG-VC-ANTREA-M]: C:\Users\capv> mv 'C:\Program Files\containerd\containerd-shim-runhcs-v1.exe' a

此後,我能夠實現最初的目標,將 tarball 的內容解壓縮到此目錄中。

[capv@TKG-VC-ANTREA-M]: C:\Users\capv> cmd /c tar -zxvf containerd.tar.gz -C "c:/program files/containerd" --strip-components 1
x containerd-shim-runhcs-v1.exe
x containerd-revision.txt
x containerd.exe
x hcsshim-revision.txt
x ctr.exe

出於好奇,在移動文件後,我嘗試了,但仍然無法刪除文件的移動版本:

[capv@TKG-VC-ANTREA-M]: C:\Users\capv> rm a
rm : Cannot remove item C:\Users\capv\a: Access to the path 'C:\Users\capv\a' is denied.
At line:1 char:1

為什麼 Windows Server 允許我移動但不允許刪除該檔案?

相關內容