文件属性信息、find命令


1.操作系统文件属性概念

                 第一个部分:文件属性                                第二个部分:文件名称

    34141705 d rwxr-xr-x.  3 root root      101 Mar 28 10:42 abrt

    34022854 - rw-r--r--.  1 root root      16 Mar 28 10:45 adjtime

    33590855 - rw-r--r--.  1 root root    1518 Jun  7  2013 aliases

    33554501 - rw-r--r--.  1 root root    12288 Mar 28 10:48 aliases.db

    33583487 d rwxr-xr-x.  2 root root      236 Mar 28 10:42 alternatives

    34105318 - rw-------.  1 root root      541 Apr 11  2018 anacrontab

    33862777 - rw-r--r--.  1 root root      55 Apr 11  2018 asound.conf

    34193678 d rwxr-x---.  3 root root      43 Mar 28 10:42 audisp

    101181822 d rwxr-x---.  3 root root      83 Mar 28 10:48 audit

          01       02     03       04  05  06        07        08 

01. 文件数据的inode信息: index node == 索引节点

    作用: 快递从磁盘中找到数据信息

02. 文件的数据类型: 文件 目录 链接文件 设备文件

    PS: linux系统中一切皆文件

      作用: 指明数据的文件类型

- 文件

d 目录

l 软链接(快捷方式)

创建方法: ln -s /oldboy/oldboy.txt /oldboy/oldboy_link.txt

                               源文件              快捷方式(软链接文件)

c/b -- 块文件/字符文件(设备文件)

块文件: 存储的设备文件 光驱设备文件 磁盘

字符文件: 根本停不下来的输出字符信息

s -- socket文件(网络编程)

03. 权限位信息: r ead  读  w rite 写  execute 执行

    作用: 控制让不同的用户对文件可以有不同的权限

04. 文件目录的硬链接数: 就类似于超市的多个门

作用: 可以多个路径查看数据信息

05. 文件所属用户信息(属主)

    作用: 文件的创建或者拥有者

06. 文件所属组信息(属组)

    作用: 文件或数据的所属用户组

07. 文件的大小信息

08. 文件的时间信息

2.拓展命令

显示文件信息类型命令: file

显示命令绝对路径信息: which

显示命令路径以及文件: whereis

快速定位文件路径信息 locate updatadb

locate 文件名称 --- 可以显示文件所在的路径信息

updatedb --- 建立文件和目录结构对应关系,便于检索

PS: 默认centos7没有以上命令,需要安装软件 yum install -y mlocate

find

find 找寻的路径范围 -type 类型信息 -name "文件名称"

find /etc -type f -name "ifcfg-eth0"

问题: 一个文件名称没有记全,如何查看文件路径(不记得    的用*表示)

[root@oldboyedu etc]# find /etc -type f -name "*eth0"

忽略大小写查找: find 路径信息 -type 文件类型 -iname "文件名*"

find /oldboy -type f -size +100 --- 找出大于100K的文件

find /oldboy -type f -size +1M --- 找出大于1M的文件

`c' for bytes (推荐)

`k' for Kilobytes (units of 1024 bytes) (推荐)

`M' for Megabytes (units of 1048576 bytes) (推荐)

根据目录指定层级进行查找数据(默认进行递归查找)

find /oldboy -maxdepth 1 -type f -name "Oldboy*"     1级目录

find /oldboy -maxdepth 2 -type f -name "Oldboy*"   2级目录

根据数据的权限进行查找数据  find /boot -perm 755 -type f -ls

找出/oldboy目录中.txt结尾的文件,将找出的文件进行统一删除

find /oldboy/ -type f -name "*.txt" |xargs rm -f

find /oldboy/ -type f -name "*.txt" -delete

find /oldboy/ -type f -name "*.txt" -exec rm -rf {} \ ;

老四 find 查询文件所在路径

find /oldboy -type 文件类型 -name "文件名称"

find /oldboy -type f -mtime +10 -delete --- 删除历史数据信息

find /oldboy -type f -size +10 -delete --- 删除大于10k文件

-maxdepth 查找目录层级的深度

-inum 根据文件inode信息查找

-exec 对查找出的数据进行相应处理

-perm 根据权限查找数据信息

-iname 忽略名称大小写

-mtime 按照时间 +10 10天之前 10 前第十天 -10 最近10天 

查找10天之前的文件并删除

find /*.log -type f -mtime +10 -delete 

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容