为什么我可以移动但不能删除 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 允许我移动但不允许删除此文件?

相关内容