linux下利用inode(i节点号)删除指定文件

25 篇文章 0 订阅

由于 linux下中文编码和在Windows中的中文编码可能不同,在一定的条件下,linux的文件夹可能会存在乱码的情况
就算一些乱七八糟的字符。如果出现这样的情况,这个文件或者文件夹,无法打开或者进入。

出现这样情况,可用利用linux下的inode号重命名文件

ll -i

可用查看到文件的inode号码

[root@cloud ~]# ll -i
total 23088
475167 drwxr-xr-x 2 root root     4096 Sep  3 16:19 1111
475157 -rw-r--r-- 1 root root       13 Jan 10  2019 getip
475158 -rw-r--r-- 1 root root       33 Jun  3 14:01 md5

利用find命令来删除

find ./* -inum 475167 -delete

在当前目录下查找指定inode的文件,然后将其删除

这样会提示你是否删除,如何不提示呢

利用find命令的-exec参数来调用rm命令

 find ./* -inum 475167 -exec rm -i {} \;

这样就不会提示了

find会调用rm命令,此时,==rm会询问是否确认删除==。
如果对rm命令添加-f参数,则强制删除,rm命令不会询问确认删除。

使用xargs配合find的结果进行删除

find ./* -inum 475167 |xargs rm -f

如何重命名呢

find ./* -inum 475167 -exec mv {} 新文件名 \;
  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值