如何删除一组包含非法字符的文件包括新行? 文件系统为FAT32。
在 Windows 上,除了尝试使用 Explorer(它给出了 80004005 错误)之外,我还尝试过rmdir
,del /F
并且del "\\?\drive\..."
,当然是从管理员 CMD 开始。
在朋友的 Ubuntu 上,我尝试过rm -rf
,除了错误之外没有给出任何结果。
我从这两个系统收到的错误都是语法不合法和没有权限。80004005 错误来自试图删除父文件夹。我尝试将chmod
文件合并到一起,但没有效果。
奇怪的是,尝试在 Ubuntu 的资源管理器中查看文件也导致了错误:
此外,一些文件的名称中似乎包含换行符。确实很奇怪。我真的不明白为什么会允许这种情况发生。
除了重新格式化之外我还能尝试其他什么吗?
背景:我正在研究整个密码管理器,作为其中的一部分,我想在我的 USB 上有一个便携式密码管理器副本。因此,我下载了便携式版本,并使用 WinRAR 尝试将其解压缩到 USB 中。发生了错误,如果我没记错的话,是类似性质的,现在我们到了这里。
损坏的文件仅存在于 XSL 中,而 XSL 整体已损坏。我不确定 WinRAR 做错了什么,因为最初它应该只有 5 个 xsl 文件。
密码管理器是 KeyPass 2。
答案1
无论是什么损坏了您的目录条目,也可能损坏了磁盘位置,一些位置指向分区之外,从而导致 I/O 错误。
您需要修复文件系统:先尝试 Windows,如果失败,再尝试 Ubuntu。
如果其他方法都失败了,请复制所有其他目录,格式化光盘,然后复制回有效目录;在系统光盘上,您可能需要先进行全新重新安装,然后再复制文件。