shell学习:文件查找与打印文件列表命令find
find命令是Linux shell编程中功能最强大和最有用的命令之一。各种版本的Linux/UNIX 都具有可以包含数以千计的不同类型文件的文件系统。有了如此之多的选择,要定位一个特定文件或文件集,将变得非常困难。而f... |
find命令是Linux shell编程中功能最强大和最有用的命令之一。各种版本的Linux/UNIX 都具有可以包含数以千计的不同类型文件的文件系统。有了如此之多的选择,要定位一个特定文件或文件集,将变得非常困难。而find命令能通过许多方式,让这项任务变得更加轻松。
根据文件或者正则表达式进行匹配
列出当前目录及子目录下所有文件和文件夹
在/home目录下查找以.txt结尾的文件名
同上,但忽略大小写
当前目录及子目录下查找所有以.txt和.pdf结尾的文件
匹配文件路径或者文件
基于正则表达式匹配文件路径
同上,但忽略大小写
否定参数
找出/home下不是以.txt结尾的文件
根据文件类型进行搜索
类型参数列表:
- f 普通文件
- l 符号连接
- d 目录
- c 字符设备
- b 块设备
- s 套接字
- p Fifo
基于目录深度搜索
向下最大深度限制为3
搜索出深度距离当前目录至少2个子目录的所有文件
根据文件时间戳进行搜索
UNIX/Linux文件系统每个文件都有三种时间戳:
- 访问时间(-atime/天,-amin/分钟):用户最近一次访问时间。
- 修改时间(-mtime/天,-mmin/分钟):文件最后一次修改时间。
- 变化时间(-ctime/天,-cmin/分钟):文件数据元(例如权限等)最后一次修改时间。
搜索最近七天内被访问过的所有文件
搜索恰好在七天前被访问过的所有文件
搜索超过七天内被访问过的所有文件
搜索访问时间超过10分钟的所有文件
找出比file.log修改时间更长的所有文件
根据文件大小进行匹配
文件大小单元:
- b —— 块(512字节)
- c —— 字节
- w —— 字(2字节)
- k —— 千字节
- M —— 兆字节
- G —— 吉字节
搜索大于10KB的文件
搜索小于10KB的文件
搜索等于10KB的文件
删除匹配文件
删除当前目录下所有.txt文件
根据文件权限/所有权进行匹配
当前目录下搜索出权限为777的文件
找出当前目录下权限不是644的php文件
找出当前目录用户tom拥有的所有文件
找出当前目录用户组sunk拥有的所有文件
借助-exec选项与其他命令结合使用
找出当前目录下所有root的文件,并把所有权更改为用户tom
上例中,{} 用于与-exec选项结合使用来匹配所有文件,然后会被替换为相应的文件名。
找出自己家目录下所有的.txt文件并删除
上例中,-ok和-exec行为一样,不过它会给出提示,是否执行相应的操作。
查找当前目录下所有.txt文件并把他们拼接起来写入到all.txt文件中
将30天前的.log文件移动到old目录中
找出当前目录下所有.txt文件并以“File:文件名”的形式打印出来
因为单行命令中-exec参数中无法使用多个命令,以下方法可以实现在-exec之后接受多条命令
搜索但跳出指定的目录
查找当前目录或者子目录下所有.txt文件,但是跳过子目录sk
find其他技巧收集
要列出所有长度为零的文件
(转发请注明转自:学PHP)
- 采集音频和摄像头视频并实时H264编码及AAC编码 (2014-04-04 20:39:49)
- 利用Nginx构建负载均衡服务器 (2014-05-05 22:01:01)
- XUEPHP大讲堂之五天学会PHP第二天 (2013-08-04 16:15:20)
- XUEPHP大讲堂之五天学会PHP第一天 (2013-08-04 16:02:58)
- PHP开源项目汇总 (2013-06-13 00:31:15)
- 2013年中国数据库大会PPT (2013-04-24 13:06:08)
- 20个优秀的前端框架 (2013-02-27 09:58:28)
- 1楼 学phper说: 2015-08-15 19:20:50
-
-1'
- 2楼 学phper说: 2015-08-15 19:20:51
-
1
- 3楼 -1'说: 2015-08-15 19:20:53
-
1
- 4楼 学phper说: 2015-09-30 14:27:30
-
-1'
- 5楼 学phper说: 2015-09-30 14:27:30
-
1
- 6楼 -1'说: 2015-09-30 14:27:31
-
1
- 7楼 学phper说: 2015-09-30 14:30:08
-
-1'
- 8楼 学phper说: 2015-09-30 14:30:09
-
1
- 9楼 -1'说: 2015-09-30 14:30:09
-
1
- 10楼 Amelia说: 2016-09-09 14:41:37
-
What an awesome way to explain this-now I know evnhetriyg!
- 11楼 Dorothy说: 2016-09-09 15:51:51
-
Great hammer of Thor, that is pofwleurly helpful!