You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过adb shell删除含乱码特殊字符的文件?

解决ADB下乱码文件名无法删除的问题

以下是几种无需重置手机的可行解决方法:

  • 通过inode编号删除

    1. 在目标目录执行ls -i,找到乱码文件对应的inode编号(输出结果中的数字列)
    2. 执行删除命令:
      find . -inum [你的inode编号] -delete
      
      若find不支持-delete参数,改用:
      find . -inum [你的inode编号] -exec rm -f {} \;
      
  • 用八进制转义字符直接指定文件名
    基于ls输出的-\356esk+\256\ stolet+\241\ 2.d+\241l-Den\ po\ Mnichovu.srt,用$''包裹解析八进制转义,执行:

    rm -f $'-\356esk+\256 stolet+\241 2.d+\241l-Den po Mnichovu.srt'
    
  • 通配符匹配删除
    利用文件名的已知特征(比如开头的-、结尾的.srt)匹配删除:

    rm -f ./-*Mnichovu.srt
    

    若目标目录仅存在该乱码文件,可使用更宽泛的匹配:

    rm -f ./-*
    
  • 转移正常文件后清理目录
    若目录内还有其他正常文件,先转移再删除目录:

    # 创建临时目录存放正常文件
    mkdir /sdcard/temp
    # 移动正常文件(忽略乱码文件的报错)
    mv /sdcard/Download/* /sdcard/temp/ 2>/dev/null
    # 删除原目录
    rm -rf /sdcard/Download
    # 重建目录并移回正常文件
    mkdir /sdcard/Download
    mv /sdcard/temp/* /sdcard/Download/
    # 删除临时目录
    rm -rf /sdcard/temp
    

内容的提问来源于stack exchange,提问作者fjb

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 06:17:06