首页 / 编程开发 / 解决linux rm和软件界面都无法删除的乱码文件名的文件

解决linux rm和软件界面都无法删除的乱码文件名的文件

2023-06-04 12:31:08编程开发 阅读 453

有些看似乱码文件,加一对单引号就能删除。但有些真乱码文件,怎么也删除不掉,用sftp工具连接能看到也删除不掉。

rm: 无法删除"?q???d??": 没有那个文件或目录

这里有一个非常有效果的解决方案,就是基于文件inode 号删除。

通过ls -li 查看inode号


 68450209 -rw-r--r-- 1 root root       0 6月   4 12:22 ?q???d?ڼ
 68450208 -rw-r--r-- 1 root root       0 6月   4 12:22 S?ݍaA?
使用find基于inode号找文件,并用管道符rm即可。


[root@localhost upload]# find . -inum 68450208
./S?ݍaA?
[root@localhost upload]# find . -inum 68450208 | xargs rm


再次ls 发现文件已经不在了,通过以上操作,即可成功删除乱码文件。


这些文件名看起来像是包含了非 ASCII 字符或者乱码字符,可能导致在命令行中无法正确解析和操作这些文件。


本文《解决linux rm和软件界面都无法删除的乱码文件名的文件》由爱思考吧 isres.com 分享,转载请注明出处。本文网址:https://www.isres.com/php/61.html

本站主要收集测评能够节省时间和提升效率的软件工具并分享使用与学习的过程和感受,任何情况下用户都需遵守所使用软件资源的相关协议。与《解决linux rm和软件界面都无法删除的乱码文件名的文件》有关的本站文章及资源仅供个人学习交流使用,相关资源请下载后24小时内删除,请勿用于其它用途,因此产生的任何问题由您自行承担。

相关推荐

猜你喜欢