我正在尝试使用 删除 NetApp 服务器上的文件smbclient //servername/share -c "deltree directory_to_delete"
。它适用于设置了只读标志的文件夹。在这种情况下,命令将中止并显示NT_STATUS_CANNOT_DELETE
。
我可以使用 查看标志并smbclient //servername/share -c "ls directory_to_delete/*"
使用 删除它们smbclient //servername/share -c "setmode directory_to_delete/subdir_with_ro_flag -r"
,但只能针对每个目录。
有没有办法自动执行此操作(递归删除只读标志)或任何其他方式如何递归删除具有只读子目录的目录?
顺便提一句。Windows 资源管理器在删除此类目录时不会抱怨(使用相同的凭据)。我确信它会默默地删除 ro-flag。