The inode of the file defines the size of the file, owner and other characteristics of the file. Every file and directory has its own unique inode number. So the following article mainly introduces you to the relevant information about using inode to delete specified files under Linux. Friends in need can refer to it. Let’s take a look together.
Preface
As we all know, in Linux, sometimes you encounter files with garbled names or some special Chinese characters. At this time It is difficult to delete by file name.
At the same time, any file in Linux must have its own unique inode value. At this time, the file with an abnormal file name can be deleted through the inode.
The objects of operation are generally files similar to the following:
##
[root@server tmp]# ll 总用量 61404-rw-r--r-- 1 root root 0 6月 16 14:58 ? -rw-r--r-- 1 root root 0 6月 19 12:29 ?? -rw-r--r-- 1 root root 0 6月 21 14:53 ???3kqU-rw-r--r-- 1 root root 0 6月 21 14:53 ?6;?Xf??mA???9???T֙ -rw-r--r-- 1 root root 0 6月 19 12:29 9y??????sy?z?D?l???I?MO???8z????@]9??U@?XlAI]?k
Reasons for generating such files:
The solution is as follows:
1. Query the inode values of these files
[root@server tmp]# ll -i 总用量 6140415206100 -rw-r--r-- 1 root root 0 6月 16 14:58 ?15206090 -rw-r--r-- 1 root root 0 6月 19 12:29 ??15206092 -rw-r--r-- 1 root root 0 6月 21 14:53 ???3kqU15206233 -rw-r--r-- 1 root root 0 6月 21 14:53 ?6;?Xf??mA???9???T֙ 15206235 -rw-r--r-- 1 root root 0 6月 21 14:53 A??K?
2. Delete abnormal files
[root@zstest1 tmp]# cd /tmp [root@zstest1 tmp]# touch aaa bbb ccc ddd eee [root@zstest1 tmp]# ll -i 总用量 01442581 -rw-r--r-- 1 root root 0 9月 22 15:00 aaa1442582 -rw-r--r-- 1 root root 0 9月 22 15:00 bbb1442583 -rw-r--r-- 1 root root 0 9月 22 15:00 ccc1442584 -rw-r--r-- 1 root root 0 9月 22 15:00 ddd1442585 -rw-r--r-- 1 root root 0 9月 22 15:12 eee
[root@zstest1 tmp]# find ./* -inum 1442581 -delete [root@zstest1 tmp]# ll -i 总用量 0 1442582 -rw-r--r-- 1 root root 0 9月 22 15:00 bbb 1442583 -rw-r--r-- 1 root root 0 9月 22 15:00 ccc 1442584 -rw-r--r-- 1 root root 0 9月 22 15:00 ddd 1442585 -rw-r--r-- 1 root root 0 9月 22 15:12 eee
[root@zstest1 tmp]# find ./* -inum 1442582 -exec rm -i {} \; rm:是否删除普通空文件 "./bbb"?y [root@zstest1 tmp]# ll -i 总用量 0 1442583 -rw-r--r-- 1 root root 0 9月 22 15:00 ccc 1442584 -rw-r--r-- 1 root root 0 9月 22 15:00 ddd 1442585 -rw-r--r-- 1 root root 0 9月 22 15:12 eee
[root@zstest1 tmp]# find ./* -inum 1442583 -exec rm -f {} \; [root@zstest1 tmp]# ll -i 总用量 0 1442584 -rw-r--r-- 1 root root 0 9月 22 15:00 ddd 1442585 -rw-r--r-- 1 root root 0 9月 22 15:12 eee
[root@zstest1 tmp]# find ./* -inum 1442584 |xargs rm -f [root@zstest1 tmp]# ll -i 总用量 0 1442585 -rw-r--r-- 1 root root 0 9月 22 15:12 eee
[root@zstest1 tmp]# rm `find ./* -inum 1442574` rm:是否删除普通空文件 "./eee"?y [root@zstest1 tmp]# ll 总用量 0 # 使用find命令的-inum选项确认文件名 [root@zstest1 tmp]# touch fff [root@zstest1 tmp]# ll -i 总用量 01442574 -rw-r--r-- 1 root root 0 9月 22 15:38 fff [root@zstest1 tmp]# find ./* -inum 1442574 ./fff
To summarize:
Summary
The above is the detailed content of Example of how to use inode to delete specified files under Linux. For more information, please follow other related articles on the PHP Chinese website!