为什么我可以在 Explorer 中删除文件,却无法在不使用“-Force”的情况下在 cmd 和 PowerShell 中删除文件?

为什么我可以在 Explorer 中删除文件,却无法在不使用“-Force”的情况下在 cmd 和 PowerShell 中删除文件?

我使用 macOS Finder 将一些文件复制到 exFAT 分区,因此文件夹中有很多隐藏的点文件。我可以在 Explorer 中毫无问题地删除它们,但每当我运行命令时,del我总是在 cmd 中收到“无法找到”错误,即使它们可以用dir

D:\>dir /a “D:\._DSCF0035.JPG”
 驱动器 D 中的卷是数据
 卷序列号为 7802-8428

 D:\ 目录

2021/04/12 10:08 SA 4.096 ._DSCF0035.JPG

D:\>删除“D:\._DSCF0035.JPG”
找不到 D:\._DSCF0035.JPG

D:\>del /f "D:\._DSCF0035.JPG"
找不到 D:\._DSCF0035.JPG

在 PowerShell 中,如果正常删除,也会出错,但如果添加,-Force则会Remove-Item成功

PS D:\> ls -Force "D:\._DSCF0009.JPG"


    目录:D:\


模式 LastWriteTime 长度 名称
---- ------------- ------ ----
-啊-- 2021 年 4 月 12 日上午 10:08 4096 ._DSCF0009.JPG


PS D:\> rm "D:\._DSCF0009.JPG"
rm:无法删除项目 D:\._DSCF0009.JPG:您没有足够的访问权限来执行此操作
手术。
位于行:1 字符:1
+ rm “D:\._DSCF0009.JPG”
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo:PermissionDenied:(D:\._DSCF0009.JPG:FileInfo)[Remove-Item],IOException
    + FullyQualifiedErrorId:RemoveFileSystemItemUnAuthorizedAccess,Microsoft.PowerShell.Commands.RemoveItemCommand
PS D:\> rm -Force "D:\._DSCF0009.JPG" # 成功
附言 D:\>

我尝试在正常和提升模式下启动 cmd 和 PowerShell,但发生了同样的事情。为什么除了 Explorer 和 PowerShell 之外,其他情况下都会失败-Force

答案1

您的文件已设置属性;这意味着它是隐藏的。这就是为什么在使用或h时无法删除,除非您使用参数。从delRemove-Item-Force除去项目

强制 cmdlet 删除无法更改的项目,如隐藏或只读文件或者只读别名或变量。

相关内容