当前位置: 澳门新濠3559 > 操作系统 > 正文

有时候会遇到文件名是乱码或者是某些特殊中文

时间:2019-11-22 03:29来源:操作系统
本文首要介绍使用inode删除非凡文件名的文书的艺术,供我们参照他事他说加以考查: 在Linux中,偶尔候会遇到文件名是乱码也许是有些特殊粤语的文件,此时通过文件名就很难删除。

本文首要介绍使用inode删除非凡文件名的文书的艺术,供我们参照他事他说加以考查:

在Linux中,偶尔候会遇到文件名是乱码也许是有些特殊粤语的文件,此时通过文件名就很难删除。

并且,对于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

发生那类文件的来由:

1.上传文件时互连网极度招致

2.Windows创办的某个文件名在Linux下不可能寻常识别

3.国语特殊字符无法辨认

祛除办法如下:

1.询问那么些文件的inode值

ll -i

[root@server 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@zstest1 tmp]# cd /tmp
[root@zstest1 tmp]# touch aaa bbb ccc ddd eee
[root@zstest1 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

(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
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

(2)使用find自带的-exec参数结合rm命令删除bbb文件(实行删减确认卡塔尔

[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

(3)使用find自带的-exec参数结合rm命令删除ccc文件(不开展删减确认卡塔尔

[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

(4)使用find和xargs结合删除ddd文件(不可能利用-i参数实行删减确认卡塔 尔(英语:State of Qatar)

[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

(5)使用rm命令删除钦赐文件(由find命令找到的文本名卡塔 尔(英语:State of Qatar)

[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
总用量 0
1442574 -rw-r--r-- 1 root root 0 9月  22 15:38 fff
[root@zstest1 tmp]# find ./* -inum 1442574
./fff

总计一下:

以上二种分裂的删除格局,总体来讲都以因而点名文件的inode值,使用find命令的-inum选项确认其文件名,然后传递给rm命令举行删除

完毕,呵呵呵

 

编辑:操作系统 本文来源:有时候会遇到文件名是乱码或者是某些特殊中文

关键词:

  • 上一篇:没有了
  • 下一篇:没有了