您的位置:首页 > 运维架构 > Linux

2005-1-14 linux find和xargs命令的学习

2005-01-14 10:54 549 查看
上午利用一部分时间学习了find和xargs的命令....嘿嘿又学了点。继续哈~~~

find -name
-perm
-prune
-user
-group
-mtime -n +n

find ~ .name “*.txt” -print
~代表你的$HOME
find . -name “*.txt” -print
find /etc/ -name “host*” -print

find . -perm 755 -print
find . -perm -007 -print 绝对模式 (例如umask)

忽略某个目录
find /apps -name “/apps/bin“ -prune -o -print

find / -mtime -5 -print
find /var/adm -mtime +3 -print

find . -size +1000000c -print
find /home/apache -size 100c -print 文件刚好100字节的
find . -size +10 -print 10块文件(一块等于512)

find / -name “con.file“ -depth -print 匹配这个文件

find /var/logs -type f -mtime +5 -exec rm {} /;
查找/var/logs目录下更改时间在5日前的普通文件,并删除。

在使用find命令的-exec选项处理匹配到的文件时,find命令将所有匹配到的文件一起传递给exec
执行,不幸的是有的系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟后,就会
出现溢出的错误,错误信息通常是“参数太长”或“参数列溢出”。这就是xargs命令的用处所在,特别是与
find命令一起使用。find命令把匹配的文件传递给xargs命令,而xargs命令每次只读取一部分文件而不是全部,可以一批一批处理,使用-exec选项会为处理每一个匹配到的文件而发起一个进程,而使用xargs命令则只有一个进程。另外使用xargs命令时,究竟是一次获取所有参数,还是分批获取,都会根据该命令的选项以及系统内核中相应的可调参数来确定。

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

find /apps/audit -perm -7 -print | xargs chmod o-w
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: