在我的 Linux Mint 18.3 安装中,我的语言环境设置出现问题,导致生成了名称中包含无效编码的文件夹。
我现在想删除所说的文件夹,但我不知道该怎么做。我尝试使用我的文件管理器 (Dolphin) 以及终端 ( sudo rmdir <folder name>
),但两个命令都失败,声称给定文件夹不存在。
但是,它仍会显示在文件管理器中并通过ls
命令显示。
sudo rmdir Einf�hrung in die Biochemie/
rmdir: failed to remove 'Einf�hrung': No such file or directory
rmdir: failed to remove 'in': No such file or directory
rmdir: failed to remove 'die': No such file or directory
rmdir: failed to remove 'Biochemie/': No such file or directory
目录的名称是从ls
.
您可以使用
*
或者
如果没有其他目录与该模式匹配,在这种情况下,您必须选择一个唯一的模式。
您也可以使用
rmdir
代替rm
.正如Jeff Schaller指出的那样,
-i
如果模式匹配不被删除的目录(通过在每次匹配时提示确认),该选项将有所帮助。在这种情况下,像 Thunar 这样的可视文件管理器非常方便。
如果你的系统没有图形用户界面,像午夜指挥官这样的工具会很有帮助。
在简单的情况下,使用命令完成可能就足够了。
其中 → 应象征 Tab 键,或者,如 ManOv 所示,也许通配符就足够了:
如果您不允许安装这些现代的东西, find 可能会有所帮助:
和
您可以调查文件属性,如大小、修改时间、所有者、属性……以供查找:
如果结果只是那个特定的文件,请添加删除开关。这不适用于各种查找,但适用于 GNU-find:
对于其他查找版本,您也会在这里找到很多示例,如何删除文件。
解决方案是重命名所述目录的父目录中的所有其他文件和文件夹,
Ein
例如通过在它们前面加上前缀 a1_
然后进入终端类型sudo rmdir Ein
并点击选项卡让自动完成功能为我完成其余的工作。这实际上相应地解决了字符,以便我最终能够使用该命令删除目录。