find命令的主要功能是在系统中查找文件或目录。
find命令的一般形式为:find pathname -options [-print -exec -ok]
print为对匹配文件输出到标准输出,默认为标准输出,故可不写
exec为对匹配文件执行该参数给出的shell命令,形式为'command' {} \;
ok与exec类似,更安全,每步需要用户确认。
1.-name 根据文件名匹配。例如:
find ~ -name "test.txt" 在home路径及子目录下查找test.txt文件。
find . -name "[a-z][A-Z][0-9][0-9]*" 在当前路径及子目录下查找,一个小写字母加一个大写字母加两个数字开头的文件。
find / -name "*.txt" 查找所有txt文件。
2.-perm(permission)根据权限匹配。例如:
find . -perm 777 查找当前及子目录下所有权限为777的文件。(777意义详见chmod)
find . -perm -777 查找权限大于等于777的文件。+为小于等于。
3.-user 根据用户匹配。例如:
find . -user abc 查找abc属主的文件。
4.-nouser 查找属主账户已经被删除的文件。例如:
find . -nouser
5.-group,-nogroup 与user,nouser类似。
6.-mtime 根据更改时间匹配。例如:
find . -mtime -3 3天以内的
find . -mtime +4 4天以前的
7.-newer 根据更改时间匹配。例如:
find . -newer abc 更改时间比abc文件新的文件。
find . -newer abc ! -newer 123 -exec ls -l {} \; 更改时间比abc新但比123旧的文件,列出其详细信息。!为逻辑非。
8.-type 根据文件类型匹配。文件类型(
b:块设备文件
d:目录
c:字符设备文件
p:管道文件
l:符号链接文件
f:普通文件)例如:
find . -type f 查找普通文件。
9.-size 根据文件长度匹配。例如:
find . -size +1000000c 文件大于1M字节的文件。注意数字后面的c,c代表用字节计量。
find . -size 10 文件等于512块的文件。数字后没有c时,表示用块(1块=512字节)计量。
10.还可与xargs命令一同使用(后续介绍)。
分享到:
相关推荐
【标题】:“新手入门Linux之最常用的20条命令(csdn)——程序.pdf” 【描述】:本文档总结了Linux新手入门时最常使用的20个命令,旨在帮助初学者快速掌握Linux基础操作。 【部分内容】: 1、**cd** 命令:`cd` ...
start 程序名或命令 /max 或/min 新开一个新窗口并最大化(最小化)运行某程序或命令 mem 查看cpu使用情况 attrib 文件名(目录名) 查看某文件(目录)的属性 attrib 文件名 -A -R -S -H 或 +A +R +S +H 去掉...
以下是对标题和描述中提到的四个关键命令——`cd`、`ls`、`grep`和`find`的详细解释和使用示例: 1. **`cd` 命令**: `cd` 是 Change Directory 的缩写,用于改变当前工作目录。它接受绝对路径或相对路径作为参数...
### Linux中的文件查找技术——详解find命令 #### 一、引言 在Linux系统中,文件查找是一项极为常见的操作需求。对于系统管理员或是开发者而言,能够高效地定位到特定文件至关重要。本文将全面介绍`find`命令的...
- **技巧3:用一条语句执行―mkdir―和―cd―命令** - 通过组合命令,可以在创建新目录的同时立即进入该目录。例如,使用“mkdir dir && cd dir”即可实现这一目标。 - **技巧4:用―cd-‖在最近访问的两个目录之间...