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의 내용을 이 디렉토리에 untar하려는 원래 목표를 달성할 수 있었습니다.

[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에서 이 파일을 이동할 수는 있지만 삭제할 수는 없는 이유는 무엇입니까?

관련 정보