首页 > 技术文章 > Centos7乱码文件处理

NeigeBolg 2020-04-08 17:03 原文

参考:https://www.cnblogs.com/llife/p/11470668.html

1 inode号码

其实,用户通过文件名打开文件的时候,在系统内部可以将这个过程分为三步:

1.1系统找到这个文件名对应的inode号码;
1.2通过inode号码,获取inode信息;
1.3根据inode信息,找到文件数据所在的block,并读出数据。

其实系统还要根据inode信息,看用户是否具有访问的权限,有就指向对应的数据block,没有就返回权限拒绝。

2  查看inode号码

2.1 查看当前目录下的所有文件。

# ls -li

total 20
1452944 drwxr-xr-x 13 root root 4096 Dec 23 10:29 Alice
1579920 drwxr-xr-x 4 root root 4096 Mar 24 16:18 back
1452591 -rw-r--r-- 1 root root 22 Nov 25 22:19 phpinfo.php

最前面的就是inode号码(1452944 、1579920 、1452591 )。

2.2 当前目录文件太多的时候,可以分批查看文件。

# ls -li | more -1

[root@fly www]# ls -li | more -2
total 20
1452944 drwxr-xr-x 13 root root 4096 Dec 23 10:29 Alice
--More--

2表示查看两行,按Enter继续输出,Ctrl+C退出。

2.3 条件搜索查看。

# ls -li *.php

[root@fly www]# ls -li *.php
1452591 -rw-r--r-- 1 root root 22 Nov 25 22:19 phpinfo.php

查看所有php文件。

3 重命名文件

# find . -inum 1453162 -exec mv {} newname \;

[root@fly www]# ls -li
total 20
1452944 drwxr-xr-x 13 root root 4096 Dec 23 10:29 Alice
1579920 drwxr-xr-x 4 root root 4096 Mar 24 16:18 back
1452591 -rw-r--r-- 1 root root 22 Nov 25 22:19 phpinfo.php
1450068 drwxrwxrwx 10 root root 4096 Dec 2 22:34 showdoc
1453162 -rw-r--r-- 1 root root 0 Apr 8 16:49 test.txt
1441794 drwxrwxrwx 13 nginx nginx 4096 Nov 24 23:48 zhaji
[root@fly www]# find . -inum 1453162 -exec mv {} test-new.txt \;
[root@fly www]# ls -li
total 20
1452944 drwxr-xr-x 13 root root 4096 Dec 23 10:29 Alice
1579920 drwxr-xr-x 4 root root 4096 Mar 24 16:18 back
1452591 -rw-r--r-- 1 root root 22 Nov 25 22:19 phpinfo.php
1450068 drwxrwxrwx 10 root root 4096 Dec 2 22:34 showdoc
1453162 -rw-r--r-- 1 root root 0 Apr 8 16:49 test-new.txt
1441794 drwxrwxrwx 13 nginx nginx 4096 Nov 24 23:48 zhaji

注意符号即可。

4 删除文件

# find . -inum 1453162 -exec rm -rf {} \;

[root@fly www]# ls -li
total 20
1452944 drwxr-xr-x 13 root root 4096 Dec 23 10:29 Alice
1579920 drwxr-xr-x 4 root root 4096 Mar 24 16:18 back
1452591 -rw-r--r-- 1 root root 22 Nov 25 22:19 phpinfo.php
1450068 drwxrwxrwx 10 root root 4096 Dec 2 22:34 showdoc
1453162 -rw-r--r-- 1 root root 0 Apr 8 16:49 test-new.txt
1441794 drwxrwxrwx 13 nginx nginx 4096 Nov 24 23:48 zhaji
[root@fly www]# find . -inum 1453162 -exec rm -rf {} \;
[root@fly www]# ls -li
total 20
1452944 drwxr-xr-x 13 root root 4096 Dec 23 10:29 Alice
1579920 drwxr-xr-x 4 root root 4096 Mar 24 16:18 back
1452591 -rw-r--r-- 1 root root 22 Nov 25 22:19 phpinfo.php
1450068 drwxrwxrwx 10 root root 4096 Dec 2 22:34 showdoc
1441794 drwxrwxrwx 13 nginx nginx 4096 Nov 24 23:48 zhaji

推荐阅读