find linux 查找指令

find:
用来在指定目录下查找文件,任何位于参数之间的字符串都将被视为欲查找的目录名,使用该命令不需要设置任何参数。Find命令将在当前目录下查找子目录与文件。并将查找到的子目录和文件全部进行显示。

根据文件名查找:

-name “pattern”
例:#toucd /etc/Passwd
etc]# find /etc/ -name “Passwd”
/etc/Passwd

-iname “pattern” 不区分文件名中的大小写

               例:  
                       etc]# find /etc/ -iname "Passwd"
                        /etc/Passwd

: 通配符,查找与内容相关的所有 实例: etc]# find /etc/ -iname "pass"

?:后面只能跟任意单个 实例: etc]# find /etc/ -iname “passwd-”

[]:如passw[a-z],可以查找passw后面a-z所有 实例: etc]# find /etc/ -iname “passw[a-z]”

根据文件从属关系查找:

-user USERNAME:查找属主指定用户的所有文件;

              实例:~]# find /etc/ -user root -ls

-group GRPNAME:查找属组指定组的所有文件;

          实例 :~]# find /dev/ -group tty -ls

-uid UID:查找属主指定的UID的所有文件;
     
               实例:home]# find -uid 1004
                 ./user1

./user1/.bash_logout
./user1/.bash_profile
./user1/.bashrc

-gid GID:查找属组指定的GID的所有文件;

             home]# id wangwu
               Uid =1002(wangwu) gid=1002(wang) 组=1002                                                         
                home]# find  gid=1002                                                                                                                                                                                                                                                                                                                                                                                                                                       

按时查找

     查找一天内状态被修改的文件 

find . -ctime +1 -type f -print

     查找10分钟以前状态被修改的文件 

                                 find . -cmin +10 -type f -print

按文件的新旧查找

     查找比a.txt 新的文件

                       find . -newere “a.txt” -type f -print

     查找比a,txt 旧的文件

                    		Find . !-newere “a.txt” -type f -print

     查找被a.txt新的 ,比b.txt旧的文件

find .-never ‘a.txt’!-newer ‘b.txt’ -type f -print

按文件的大小查询

        查找超过10M的文件

                           Find .-size +10M -type f -ptint

        查找 等于10M的文件

                               Find . -size 10M -print
         
         查找小于10M 的文件

Find . -size -10M -prin
查找del.txt并删除,删除前提示确认
find . -iname ‘dei.txt’-ok rm {}
查找aa.txt 并备份为aa.txt.bak
find . -iname ‘a.txt’-exec cp {} {}.back ;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值