오늘 파일을 제거해야 했지만 다음과 같은 작업을 수행할 수 없었습니다.
[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에서 이 파일을 이동할 수는 있지만 삭제할 수는 없는 이유는 무엇입니까?