因此我在网上搜索了各种方法来删除 Windows 机器上的 OS X 文件(.DS_STORE 和 ._.DS_STORE)。
我尝试过的方法(第一和第二个选项是我在网上找到的)
第一个选项- 使用 powershell + dir/remove-item 组合
dir D:\my-stuff\ -include "._*",".DS*" -Recurse -Force | remove-item
It finds the files but gives an error
+ FullyQualifiedErrorId : RemoveFileSystemItemUnAuthorizedAccess,Microsoft.PowerShell.Commands.RemoveItemCommand
remove-item : Cannot remove item D:\my-stuff\._.DS_Store: You do not have sufficient access rights to perform this operation.
I then went to my drive properties and then security to give my user full control. Still the same results.
第二种选择- 使用 powershell + get-childitem/remove-item 组合
Get-ChildItem -recurse -filter .DS_STORE | Remove-Item -WhatIf
which didn't result in any files being found.
Also tried
Get-ChildItem -recurse -filter .DS_STORE
and still didn't any files
第三种选择- 这次使用命令提示符/del 命令
D:\>del /f /s .DS_STORE ._*
Could Not Find D:\.DS_STORE
答案1
首先cd
到有.DS_STORE
文件的文件夹
cd D:\my-stuff
然后运行以下命令删除.DS_Store
递归调用的文件
del /s /q /f /a .DS_STORE
或者下面这个用于删除与通配符匹配的其他隐藏文件._
,出于某种原因你应该小心,因为可能还有其他文件你需要与通配符匹配
del /s /q /f /a:h ._*