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

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值