find命令和xargs

 

1.       选项

find命令的一般形式为:

find pathname -options [-print -exec -ok]

 

pathname

find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。

-print

find命令将匹配的文件输出到标准输出。

-exec

find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command'{} \;,

注意{ }和\;之间的空格。

-ok

和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,

在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

 

2.       例子

在当前目录及子目录中查找所有的’*.t x t’文件

find. -name "*.txt" -print

 

在当前目录及子目录中查找文件名以一个大写字母开头的文件

find . -name "[A-Z]*" -print

 

在/etc目录中查找文件名以host开头的文件

find /etc -name "host*" -print

 

在当前目录查找文件名以两个小写字母开头,跟着是两个数字,最后是.txt的文

件,ax37.txt

find . -name "[a-z][a-z][0--9][0--9].txt" -print

 

 

find . -type f -exec ls -l {} \;

 

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

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

 

find . -name “passwd*” -exec grep “huyao” {} \;

 

查找系统中所有文件长度为0的普通文件,并列出它们的完整路径

find / -type f -size 0 -exec ls -l {} \;

 

查找/var/logs目录中更改时间在7日以前的普通文件,并删除它们

find /var/logs -type f -mtime +7 -exec rm {} \;

 

查找当前目录中的每一个普通文件,然后使用xargs命令来测试它们分别属于哪类

文件

find . -type f -print | xargs file

 

在/apps/audit目录下查找所有用户具有读、写和执行权限的文件,并收回相应

的写权限

find /apps/audit -perm -7 -print | xargs chmod o-w

 

用grep命令在所有的普通文件中搜索device这个词

find / -type f -print | xargs grep "device"



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值