常用find命令与xargs.txt

1、在home目录下找txt扩展名的文件
$ find ~ -name "*.txt" -print
2、想要在当前目录及子目录中查找所有的‘ * . t x t’文件,可以用:
$ find . -name "*.txt" -print
3、想要的当前目录及子目录中查找文件名以一个大写字母开头的文件,可以用:
$ find . -name "[A-Z]*" -print
4、查看根目录下大写字母开始,数字结尾的文件
find / -name "[A-Z]*[0-9]" -print
5、想要在/ e t c目录中查找文件名以h o s t开头的文件,可以用:
$ find /etc -name "host*" -print
6、如果想在当前目录查找文件名以两个小写字母开头,跟着是两个数字,最后是* . t x t的文
件,下面的命令就能够返回名为a x 3 7 . t x t的文件:
$ find . -name "[a-z][a-z][0--9][0--9].txt" -print
7、在当前文件夹下查找权限为为7 5 5的文件,即文件属主可以读、写、执行,其他用
户可以读、执行的文件,可以用:
find . -perm 755 -print
8、查找所有用户都有读、写、可执行权限的文件
find . -perm -007 -print

9、如果希望在/ home目录下查找文件,但不希望在/home/oracle目录下查找,可以用:
$ find /home -name "/home/oracle" -prune -o -print
此处aix上测试不成功,未达到预期目的
10、查找oracle用户的文件
find ~ -user oracle -print
11、查找没有用户的文件
 find /home -nouser -print
12、查找/home目录下dba用户组的文件
find /home -group dba -print

13、在根目录下查找没有组的文件
find / -nogroup -print
14、查找五日内修改过的文件
find / -mtime -5 -print
15、在/home下查找更改日期为三日前的数据
find /home -mtime +3 -print
16、查找更改时间比文件.profile新,但是比testfile旧的文件
find /home -newer .profile ! -newer testfile -exec ls -l {} \;
17、查找更改在两个小时内的文件
 touch -t 12121439 dstamp
----12121439为当前时间之前两个小时的一个时间
find . -newer dstamp -print
18、在/ e t c目录下查找所有的目录,可以用:
 find /etc -type d -print
19、为了在当前目录下查找除目录以外的所有类型的文件,可以用:
 find . ! -type d -print
20、为了在/ e t c目录下查找所有的符号链接文件,可以用:
 find /etc -type l -print

21、为了在当前目录下查找文件长度大于1 M字节的文件,可以用:
 find . -size +1000000c -print
22、为了在/ h o m e / 目录下查找文件长度恰好为1 0 0字节的文件,可以用:
 find /home -size 100c -print
23、为了在当前目录下查找长度超过1 0块的文件(一块等于5 1 2字节),可以用:
 find . -size +10 -print

24、, f i n d命令从文件系统的根目录开始,查找一个名为C O N . F I L E的文件。
它将首先匹配所有的文件然后再进入子目录中查找。
find / -name "test*" -depth -print
25、从当前目录开始查找位于本文件系统中文件名以le结尾的文件:
$ find . -name "*le" -mount -print

该命令在aix下无效

26
find /etc  -depth -print | cpio -ivcdc65536 -o

27、查找文件并对它执行命令,使用ls -l列出查找到的文件
find . -type f -exec ls -l {} \;
28、查找testfile 文件,并对它执行删除命令
find . -name "testfile" -print  -exec rm {} \;
29、查找testfile 文件,删除它之前提示用户
find . -name "testfile" -print  -ok rm {} \;
30、找到passwd文件并查找oracle用户的记录
find /etc -name "passwd*" -exec grep "oracle" {} \;
find . -name "passwd*" -exec grep "oracle" {} \;
31、匹配$HOME目录下所有文件
find $HOME -print
find ~ -print

32、为了在当前目录中查找s u i d置位,文件属主具有读、写、执行权限,并且文件所属组的用
户和其他用户具有读和执行的权限的文件,可以用
find . -type f -perm 4755 -print

33、为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径,可以用
find / -type f -size 0 -exec ls -l {} \;

34、为了查找/ v a r / l o g s目录中更改时间在7日以前的普通文件,并删除它们,可以用:
find /var/logs -type f -mtime +7 -exec rm {} \;

35、为了查找系统中所有属于a u d i t组的文件,可以用:
find /-name -group audit -print
36、下面的f i n d命令将删除/ l o g s目录中访问时间在7日以前、
含有数字后缀的a d m i n . l o g文件。该命令只检查三位数字,所以相应日志文件的后缀不要超过
9 9 9。
 find /logs -name 'admin.log[0-9][0-9]'[-0a-t9i]me +7 -exec rm {} \;

37、查找磁带设备
find /dev/rmt -print

38、查找普通文件,使用xargs测试文件分类
find ~ -name 'smit.script' -print | xargs file

39、在整个系统中查找内存信息转储文件passwd ,然后把结果保存到
/tmp/core.log 文件中:
 find . -name "passwd" -print | xargs echo "" >/home/pwd_bak

40、在/ a p p s / a u d i t目录下查找所有用户具有读、写和执行权限的文件,并收回相应
的写权限:
$ find /apps/audit -perm -7 -print | xargs chmod o-w

41、在下面的例子中,我们用g r e p命令在所有的普通文件中搜索table这个词:
$ find / -type f -print | xargs grep "table"

该命令在aix下引起问题。很奇怪
42、用g r e p命令在当前目录下的所有普通文件中搜索D B O这个词:
$ find . -type f -print | xargs grep "DBO"

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/79499/viewspace-149754/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/79499/viewspace-149754/

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值