
本文重要介绍应用inode删除异常文件名的文件的办法,供大年夜家参考:
在Linux中,有时刻会碰到文件名是乱码或者是某些特别中文的文件,这时刻经由过程文件名就很难删除。
1.上传文件时收集异常导致
2.删除异常文件
同时,对于linux中的任何一个文件都必定有其独一的inode值,这时刻就可以经由过程inode来删除异常文件名的文件。
如不雅这篇文┞仿使你有所收成,我很荣幸。别的,如不雅你有时光,可以选择将它分享出去,让更多的人获益,感谢你
操作的对象一般为类似下面的文件:
- [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
产生这类文件的原因:
2.Windows创建的某些文件名在Linux下无法正常辨认
3.中文特别字符无法辨认
解决办法如下:
1.萌芽这些文件的inode值
ll -i
- [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?
以上,最左边的数字即为对应文件的inode值,不过无法直接应用rm敕令删除文件,须要其他敕令合营应用
正常情况下这些文件也是可遇弗成求的,不过涉及到rm的敕令要当心谨慎,事前做一下测试,闇练下操作怎么也是不为过的,没有这些乱码的文件,可以应用正常的文件做测试,
有以下这几种办法:
先创建须要的文件
- [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
(1)应用find自带的delete参数进行删除aaa文件
- [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
推荐阅读
PVC穿线管(阻燃穿线管)今朝履行的标准有公安部行业标准GA305-2001、扶植部标准JG3050-2000和处所标准DB51/169>>>详细阅读
本文标题:Linux下利用inode删除指定文件
地址:http://www.17bianji.com/lsqh/37814.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示