Shell 命令 find 的常见用法

最近参加了一个面试,被面试官问到了查找文件的一些用法,由于平时工作中接触到的不多,所以被鄙视了。

今天总结了Shell中Find 的命令,记录如下:


1. find . -name "*.conf" -print

找出 当前目录下找出.conf 结尾的文件并print 出来。


2. find . -type f -print

  1. b - 块设备文件。  
  2. d - 目录。  
  3. c - 字符设备文件。  
  4. p - 管道文件。  
  5. l - 符号链接文件。  
  6. f - 普通文件。 
找出当前目录下的普通文件


3. find /etc -perm 755

-perm: 文件权限

找出/etc 下面文件权限是755 的文件


4. -prune

find /apps -path "/apps/bin" -prune -o -print

希望在/apps目录下查找文件,但不希望在/apps/bin目录下查找


5. find / -mtime -5 -print

找出更改时间在五天以内的文件

find /var/adm -mtime +3 -print

在/var/adm目录下查找更改时间在3日以前的文件


6. find . -newer temp -print 

找出比temp 文件更新的文件


7. find /home/apache -size +100c -print 

找出size 大于100个字节的文件

文件大小只能用字节多少来表示,似乎不支持 M??


8.  find .xxxx -print

-print 表示把前面的结果打印在屏幕上


9. find xxx -exec xxxx

-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' {  } /;,注意{   }和/;之间的空格。 

例子:

在/logs目录中查找更改时间在5日以前的文件并删除它们:  

$ find logs -type f -mtime +5 -exec rm {  } /;  










  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值