linux下利用inode删除指定文件文件

linux下利用inode删除指定文件文件

本文主要介绍使用inode删除异常文件名的文件的方法,供大家参考
在Linux中,有时候会遇到文件名是乱码或者是某些特殊中文的文件,这时候通过文件名就很难删除。
同时,对于linux中的任何一个文件都必然有其唯一的inode值,这时候就可以通过inode来删除异常文件名的文件

[root@zuiyoujie 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

产生这类文件的原因:
1.上传文件时网络异常导致
2.Windows创建的某些文件名在Linux下无法正常识别
3.中文特殊字符无法识别

1.查询文件的inode值

[root@zuiyoujie tmp]# ll -i
总用量 61404
15206100 -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 ???3kqU
15206233 -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?
以上,最左边的数字即为对应文件的inode值,不过无法直接使用rm命令删除文件,需要其他命令配合使用

2.删除异常文件

正常情况下这些文件也是可遇不可求的,不过涉及到rm的命令要小心谨慎,事前做一下测试,熟练下操作怎么也是不为过的,没有这些乱码的文件,可以使用正常的文件做测试

[root@zuiyoujie tmp]# cd /tmp
[root@zuiyoujie tmp]# touch aaa bbb ccc ddd eee
[root@zuiyoujie tmp]# ll -i
总用量 0
1442581 -rw-r--r-- 1 root root 0 9月  22 15:00 aaa
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

## 使用 find 自带的 delete 参数进行删除 aaa 文件
[root@zuiyoujie tmp]# find ./* -inum 1442581 -delete

## 使用 find 自带的 -exec 参数结合rm命令删除 bbb 文件(进行删除确认)
[root@zuiyoujie tmp]# find ./* -inum 1442582 -exec rm -i {} \;
rm:是否删除普通空文件 "./bbb"?y

## 使用 find 自带的 -exec 参数结合 rm 命令删除 ccc 文件(不进行删除确认)
[root@zuiyoujie tmp]# find ./* -inum 1442583 -exec rm -f {} \; 

## 使用 find 和 xargs 结合删除 ddd 文件(无法使用-i参数进行删除确认)
[root@zuiyoujie tmp]# find ./* -inum 1442584 |xargs rm -f

## 使用 rm 命令删除指定文件(由 find 命令找到的文件名)
[root@zuiyoujie tmp]# rm `find ./* -inum 1442574`
rm:是否删除普通空文件 "./eee"?y
posted @ 2017-09-22 16:12  天生帅才  阅读(3566)  评论(0编辑  收藏  举报
// 百度统计