今日、ファイルを削除する必要がありましたが、できませんでした:
[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 では、このファイルの移動は許可されるのに削除は許可されないのはなぜですか?