美文网首页
Linux 如何删除乱码文件名的文件或文件夹

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

作者: 泡泡_e661 | 来源:发表于2019-02-15 01:43 被阅读0次

    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 如何删除乱码文件名的文件或文件夹

          本文链接:https://www.haomeiwen.com/subject/vqmueqtx.html