find命令的参数

find命令的参数
path: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。
-print: find命令将匹配的文件输出到标准输出。
-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为’command’ { } ;,注意{ }和\;之间的空格。
-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。
-name filename #查找名为filename的文件
-perm #按执行权限来查找
-user username #按文件属主来查找
-group groupname #按组来查找
-mtime -n +n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
-atime -n +n #按文件访问时间来查GIN: 0px">
-ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
-nogroup #查无有效属组的文件,即文件的属组在/etc/groups中不存在
-nouser #查无有效属主的文件,即文件的属主在/etc/passwd中不存
-newer f1 !f2 找文件,-n指n天以内,+n指n天以前
-type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件
-size n[c] #按文件大小查找
-depth #使查找在进入子目录前先行查找完本目录
-fstype #查更改时间比f1新但比f2旧的文件
-mount #查文件时不跨越文件系统mount点
-follow #如果遇到符号链接文件,就跟踪链接所指的文件
-cpio %; #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到
-mount #查文件时不跨越文件系统mount点
-follow #如果遇到符号链接文件,就跟踪链接所指的文件
-cpio #对匹配的文件使用cpio命令,将他们备份到磁带设备中
-prune #忽略某个目录
-amin      # 查找在系统中最后N分钟访问的文件
-mmin      # 查找在系统中最后N分钟里修改过的文件

### Linux `find` 命令参数详解 #### 查找特定类型的文件 可以通过 `-type` 参数来限定查找对象的类型。例如,仅查找普通文件: ```bash find . -type f ``` 如果只想找到目录,则可使用: ```bash find . -type d ``` #### 按名称查找文件 利用 `-name` 或者 `-iname` (忽略大小写) 来定位匹配名字模式的文件。 ```bash find /path/to/search -name "*.txt" ``` 此命令将在 `/path/to/search` 下寻找所有扩展名为 `.txt` 的文件[^1]。 #### 结合逻辑运算符 支持通过逻辑运算符组合多个条件来进行复杂查询。比如要找出属于某个用户的且在过去7天内修改过的文件可以用如下方式表达: ```bash find /home/user -user username -mtime -7 ``` 这里 `-a` 表示 AND 关系,默认情况下也是AND关系;而 OR 可以用 `-o` 实现[^3]。 #### 执行动作于查找到的结果上 对于每一个符合条件的对象都可以采取一定措施,如删除、打印信息等。常用选项有: - `-delete`: 删除满足条件的文件; - `-ok COMMAND {} \;`: 对每个目标运行给定指令前先请求确认; - `-exec COMMAND {} +`: 不提示直接批量处理多条记录。 #### 控制输出格式 除了简单的显示路径外还可以定制化输出样式。例如只获取文件名而不带任何路径部分: ```bash find . -printf "%f\n" ``` 或是连同其他属性一起展示出来: ```bash find . -ls ``` 以上就是一些基本却非常实用的功能介绍[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值