Heute musste ich eine Datei löschen, aber es ging nicht:
[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.
Seltsamerweise habe ich eine Problemumgehung gefunden: Geben Sie mv
stattdessen einfach dies ein, und es hat funktioniert.
[capv@TKG-VC-ANTREA-M]: C:\Users\capv> mv 'C:\Program Files\containerd\containerd-shim-runhcs-v1.exe' a
Danach konnte ich mein ursprüngliches Ziel erreichen, den Inhalt eines Tarballs in dieses Verzeichnis zu entpacken.
[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
Aus Neugierde habe ich es nach dem Verschieben der Datei versucht, konnte die verschobene Version der Datei aber immer noch nicht löschen:
[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
Warum erlaubt mir Windows Server, diese Datei zu verschieben, aber nicht zu löschen?