已复制
全屏展示
复制代码

linux 使用 inode 删除文件

· 1 min read

linux 使用 inode 删除有特殊字符的文件名,如果有些文件名上有特殊字符,无法在命令行删除,可以使用 inode 的方式删除这种文件。

首先查看文件的 inode,下面的 201409014 就是乱码文件的 inode

[work@node1 ~]$ ls -il
total 195704
 67816214 drwxr-xr-x 3 work work       134 Jun  3 01:06 frp_0.37.0_linux_amd64
202752406 -rw-r--r-- 1 work work   8577283 Jun 26 12:22 frp_0.37.0_linux_amd64.tar.gz
201409015 -rw-r--r-- 1 work work 191817140 Nov 21  2020 jdk-8u201-linux-x64.tar.gz
201409014 -rw-rw-r-- 1 work work         0 Dec  2 11:30 ?O?If

下面使用 find 命令找到并删除这个文件:

find . -inum 201409014 -exec rm -i {} \;
  • 使用 find 命令的查找删除功能
  • {} 表示找到的文件
  • \; 是固定写法
🔗

文章推荐