Terminal cd 到 Documents, 然后用ls指令,显示有个文件以~$N开头,但是直接通过界面的方式查看 Documents 中的文件,并看不到这个奇怪的文件。 尝试在terminal中用rm 删除,但是显示没有该文件。通过一番查找发现解决办法。
在linux下,每个文件都有一个i节点号,因此可以考虑通过i节点号来管理文件。
解决办法:
1. 通过ls -i 指令获得文件的i节点号
2. 如果想删除的文件i节点号是123456,然后输入 find . -inum 123456 -exec rm {} \; 就可以删除乱码名的文件
通过这个指令可以删除乱码名的文件夹:find ./ -inum 123456 -print -exec rm {} -rf \;
如果想要重命名一个乱码名的文件,命令如下:
find . -inum 123456 -exec mv {} hello.txt \;
说明一点: find命令中的“{}”表示find命令找到的文件,在 -exec选项执行mv命令的时候,会利用按i节点号找到的文件名替换掉“{}”