Centos7乱码文件处理
参考: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