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


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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一章 1.Linux是一套免费使用和自由传播的类UNIX操作系统,它可以基于Intel x86系列处理器以及Cy...
    yansicing阅读 5,493评论 0 9
  • FREEBSD是一个unix的分支.他的命令大部分也是从他的里面来的如果你从unix转到BSD来,那么你一定对他的...
    cqlina阅读 3,767评论 0 7
  • 一、命令基本格式 命令提示符 当登录linux系统时,最常见的命令就是:** [root@bogon ~]#**其...
    鲁克巴克诗阅读 911评论 0 6
  • 1.fedora、redhat、Centos、 suse、ubuntu都是常见的linux 2./分区、swap分...
    liudai123阅读 926评论 0 3
  • 总是听说马博士很厉害,只要被他盯上,那么让你报个课程就是板上钉钉了,如果就这么放过他,不找他取经更待何时。 今天筛...
    碎碎念笔记本阅读 291评论 0 0