linux笔记-文件查找详解
来源:互联网 发布:在淘宝网上怎么买东西 编辑:程序博客网 时间:2024/06/04 18:26
第十一章、Linux文件查找详解
07_03_Linux文件查找详解
文本查找工具:grep, egrep, fgrep
文件查找:
1. locate:
非实时,模糊匹配,查找是根据全系统文件数据库进行的;
# updatedb, 手动生成文件数据库
速度快
2. find:
实时
精确
支持众多查找标准
遍历指定目录中的所有文件完成查找,速度慢;
find 查找路径 查找标准 查找到以后的处理动作
查找路径:默认为当前目录
查找标准:默认为指定路径下的所有文件
处理运作:默认为显示
匹配标准:
-name 'FILENAME':对文件名作精确匹配
文件名通配:
*:任意长度的任意字符
?:任意单个字符
[]:任意指定范围内的字符
-iname 'FILENAME': 文件名匹配时不区分大小写
-regex PATTERN:基于正则表达式进行文件名匹配
-user USERNAME: 根据属主查找
-group GROUPNAME: 根据属组查找
-uid UID: 根据UID查找
-gid GID: 根据GID查找(用户或组被删除后,属于这个用户或组的文件全部换成ID号)
-nouser:查找没有属主的文件
-nogroup: 查找没有属组的文件
-type:文件类型
f:普通文件
d:目录
c:字符设备
b:块设备
l:符号链接
p:管道文件
s:套接字文件
-size [+|-]:文件大小(默认单位为字节)
#k:KB
#M: MB
#G: GB
-mtime:修改时间(天)
-ctime:创建时间
-atime:访问时间
[+|-]#
-mmin:单位为分钟
-cmin:
-amin:
[+|-]#
-perm MODE:权限精确匹配
/MODE: 任意一位匹配即满足条件
-MODE: 文件权限能完全包含此MODE时才符合条件
-644
644: rw-r--r--
755: rwxr-xr-x
750: rwxr-x---
eg: find ./ -perm -001
组合条件:
-a:与
-o:或
-not:非
组合条件练习:
1. 查找/tmp目录下,不是目录并且还不是套接字类型的文件
find /tmp -not -type d -a -not -type s
2. 查找/tmp/test目录下,属主不是user1,也不是user2的文件;
find /tmp/test -not -user user1 -a -not -user user2
find /tmp/test -not
动作:
-print: 显示
-ls:类似ls -l的形式显示每一个文件的详细
-ok COMMAND {} \; :每一次执行COMMAND前都需要用户确认
-exec COMMAND {} \;:不需要确认
综合练习:
1、查找/var目录下属主为root并且属组为mail的所有文件;
find /var -user root -group mail
2、查找/usr目录下不属于root,bin,或student的文件;
find /usr -not -user root -a -not -user bin -a -not -user student
find /usr -not
3、查找/etc目录下最近一周内内容修改过且不属于root及student用户的文件;
find /etc -mtime -7 -not \ ( -user root -o -user student \)
find /etc -mtime -7 -not -user root -a -not -user student
4、查找当前系统上没有属主或属组且最近1天内曾被访问过的文件,并将其属主属组均修改为root;
find /
5、查找/etc目录下大于1M的文件,并将其文件名写入/tmp/etc.largefiles文件中;
find /etc -size +1M >> /tmp/etc.largefiles
6、查找/etc目录下所有用户都没有写权限的文件,显示出其详细信息;
find /etc -not -perm /222 -ls
xargs命令
find /etc/ -size +1M -exec echo {} >> /tmp/etc.largefiles \;
上面的命令可以借助xargs,写成:
find /etc/ -size +1M | xargs echo >> /tmp/etc.largefiles
- linux笔记-文件查找详解
- Linux 磁盘文件查找详解
- Linux下查找文件详解
- Linux下查找文件详解
- 每天一个linux命令(22):文件查找命令 find 命令的参数详解---学习笔记
- linux 查找目录或文件详解
- 第十一章、Linux文件查找详解
- Linux文件查找命令及find详解
- linux 查找目录或文件详解
- Linux命令 find查找文件详解
- linux 文件查找 find 命令详解
- linux文件查找命令(学习笔记)
- linux学习笔记(十) linux下查找文件、字符串
- Linux文件查找命令find和xargs详解 -- Find命令
- linux中Find、whereis、locate、which查找文件命令详解
- Linux文件查找命令详解-which whereis find locate
- Linux文件的默认权限与查找命令详解
- Linux之文件查找命令locate与find详解
- 数字电路中的建立时间与保持时间是什么
- 2602--0-1背包
- Java中类的构造方法
- spring+struts2+hibernate的学习笔记
- 【Basic Code】对List进行筛选的几种方法
- linux笔记-文件查找详解
- mysql表锁、行锁和页锁的解析
- 我来啦
- 数据结构看书笔记(四)--栈与队列
- PAT_A 1101. Quick Sort (25)
- linux笔记-特殊权限SUID等详解
- html笔记
- android memory optimised
- linux笔记-facl及用户及Linux终端