find命令学习
转自:https://wangchujiang.com/linux-command/c/find.html
1.-type参数
find . -type 类型参数 f 普通文件 l 符号连接 d 目录 c 字符设备 b 块设备 s 套接字 p Fifo
2. 按时间
UNIX/Linux文件系统每个文件都有三种时间戳:
- 访问时间 (-atime/天,-amin/分钟):用户最近一次访问时间。
- 修改时间 (-mtime/天,-mmin/分钟):文件最后一次修改时间。
- 变化时间 (-ctime/天,-cmin/分钟):文件数据元(例如权限等)最后一次修改时间。
find . -type f -atime -7 //搜索最近七天内被访问过的所有文件 find . -type f -atime 7 //搜索恰好在七天前被访问过的所有文件 find . -type f -atime +7 搜索超过七天内被访问过的所有文件
3.-o 或
find ~ ( -iname 'jpeg' -o -iname 'jpg' ) # 一些图片可能是 .jpeg 扩展名。幸运的是,我们可以将模式用“或”(表示为 -o)
4.按文件名查找
find . #查找当前目录及其子目录下所有文件和文件夹 find /tmp/cg/testLinux -name "*.txt" # 在/testLinux目录下查找以.txt结尾的文件名