如何删除Android Termux中bsdtar解压出的乱码阿拉伯文文件名文件
Termux中bsdtar解压后乱码文件名无法删除
- 环境:Android平台的Termux环境,通过bsdtar解压文件后生成文件名乱码的文件。
- 文件名显示特征:
- 使用
ls命令查看,显示为“�ڵ�.txt” - Tab补全时显示为:
$'\275'$J'\343.txt(其中J为阿拉伯字符的模拟) - 复制到剪贴板后会变为从右到左排列,实际是含乱码的阿拉伯文文件名:
$'\275'ڵ$'\343'.txt
- 使用
- 异常表现:系统无法直接删除或重命名该文件,但
dd命令可识别该文件名,执行以下命令有效:dd if=/dev/null of=$'\275'ڵ$'\343'.txt - 尝试过但无效的命令:
- 通过inode删除:
find . -inum xxxxxx -exec rm {} \; - 删除当前目录所有文件:
执行后提示:rm -rf *'./'$'\275''ڵ'$'\343''.txt': No such file or directory - 用find直接删除:
执行后提示:find . -inum xxxxxx -deletefind: cannot delete ‘./\275ڵ\343.txt’: No such file or directory
- 通过inode删除:
内容的提问来源于stack exchange,提问作者J.Z
相关产品推荐
相关产品推荐

