Linux 如何删除乱码文件名的文件或文件夹

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节点号找到的文件名替换掉“{}”


如果觉得本文有帮助,请点个赞吧,如果喜欢我的文章,请点击关注,谢谢!!!

你可能感兴趣的:(Linux 如何删除乱码文件名的文件或文件夹)