背景:在安卓手机上下载了一个zip压缩包并尝试解压,不料解压操作失败,并在该目录中生成了一个文件名包含乱码字符的文件。使用手机自带文件管理器、第三方文件管理器(即使使用root权限)等方式尝试删除该文件或删除所在目录均失败,对该文件重命名亦失败。将手机作为媒体设备连接至电脑浏览文件并定位到该乱码文件夹时,Windows资源管理器立即卡死,这种方法也失败。
乱码文件名如下图所示
常规方法似乎都不行,于是想通过命令行的方式删除该文件。
网上的方法无非是这几种:
rm
指令,Tab键补全文件名- 用
rm
配合grep
或通配符匹配文件名,如rm *
- 使用
ls -i
获取文件的节点号,然后使用find -inum 节点号 -delete
,或find -inum 节点号 -exec rm {} \;
根据网上帖子的说法,这些方法总有一种可以成功删除该乱码文件。
但不幸的是,可能是因为我这个乱码文件名过于特殊,以上方法均无效,全部提示找不到文件,在安卓上通过mt管理器内置终端的执行效果如下图所示
为排除终端的问题,将手机通过ADB调试连接至电脑,在adb shell中执行上述指令仍然无效。
难道就只能格式化分区吗?
其实这个乱码文件并不存在其他影响,只不过在文件管理器里看着令人不快。于是把乱码文件所在目录重命名,加.使其隐藏,这样就眼不见心不烦了。
过了几天突发奇想,既然手机已经解了BootLoader锁,那就借助第三方Rec试试。
因为机型是VAB分区,之前折腾的时候没有把TWRP刷进Recovery分区,于是手机重启进入fastboot模式并连接电脑,通过fastboot临时启动TWRP。
首先输入锁屏密码解锁Data分区,进入TWRP自带的文件管理。担心定位到文件后再执行删除时,又像Windows那样直接卡死,于是直接删除乱码文件所在的目录
结果……竟然删除成功了
没想到最后是以这种方式解决该文件的 ( ̄_ ̄|||)
TWRP妙用+1(bushi
感谢阅读至此
若您由其他更好的方法,欢迎交流指出