find命令 查找目录下的文件

    技术2025-05-06  10

    find命令 查找目录下的文件

    1、查找原理:磁盘遍历,速度慢

    [root@CCTV ~]#find ~ -name “test.txt” 路径 名字参数 具体文件 /root/test.txt

    2、练习:从根下查找ifcfg-eth0网卡文件 1)具体查找 [root@CCTV ~]#find / -name “ifcfg-eth0” /etc/sysconfig/network-scripts/ifcfg-eth0 2)模糊查找,表示所有 find / -name "ifcfg-et"

    -type c File is of type c: b block (buffered) special c character (unbuffered) special d directory p named pipe (FIFO) f regular file l symbolic link; this is never true if the -L option or the -follow option is in effect, unless the symbolic link is broken. If you want to search for symbolic links when -L is in effect, use -xtype. s socket D door (Solaris)

    find / -type d -name “oldboy*” 这里的类型和名字是取交集,默认交集,相当于有一个 -a 两条件满足之一:find / -type d -o -name “oldboy*”

    -a and 并且 -o or 或者 ! 取反

    find /data -type f -exec ls -l {} ; -exec:对处理结果再次处理{}表示之前的处理结果

    [root@CCTV ~]#find data -type f -name “abc*” -mtime -7 data/abc01.txt data/abc02.txt data/abc03.txt data/abc04.txt data/abc05.txt data/abc06.txt data/abc07.txt data/abc08.txt data/abc09.txt data/abc10.txt [root@CCTV ~]#find data -type f -name “abc*” -mtime -7 -ex ec ls -l {} ; -rw-r–r--. 1 root root 0 6月 28 11:48 data/abc01.txt -rw-r–r--. 1 root root 0 6月 28 11:48 data/abc02.txt -rw-r–r--. 1 root root 0 6月 28 11:48 data/abc03.txt -rw-r–r--. 1 root root 0 6月 28 11:48 data/abc04.txt -rw-r–r--. 1 root root 0 6月 28 11:48 data/abc05.txt -rw-r–r--. 1 root root 0 6月 28 11:48 data/abc06.txt -rw-r–r--. 1 root root 0 6月 28 11:48 data/abc07.txt -rw-r–r--. 1 root root 0 6月 28 11:48 data/abc08.txt -rw-r–r--. 1 root root 0 6月 28 11:48 data/abc09.txt -rw-r–r--. 1 root root 0 6月 28 11:48 data/abc10.txt [root@CCTV ~]#find /data -type f -name “abc*” -mtime -7 -exec ls -l {} ;

    管道实现: [root@CCTV ~]#find data -type f -name “abc*” -mtime -7|xargs ls -l -rw-r–r--. 1 root root 0 6月 28 11:48 data/abc01.txt -rw-r–r--. 1 root root 0 6月 28 11:48 data/abc02.txt -rw-r–r--. 1 root root 0 6月 28 11:48 data/abc03.txt -rw-r–r--. 1 root root 0 6月 28 11:48 data/abc04.txt -rw-r–r--. 1 root root 0 6月 28 11:48 data/abc05.txt -rw-r–r--. 1 root root 0 6月 28 11:48 data/abc06.txt -rw-r–r--. 1 root root 0 6月 28 11:48 data/abc07.txt -rw-r–r--. 1 root root 0 6月 28 11:48 data/abc08.txt -rw-r–r--. 1 root root 0 6月 28 11:48 data/abc09.txt -rw-r–r--. 1 root root 0 6月 28 11:48 data/abc10.txt

    提高删除门槛,不容易删错 [root@CCTV ~]#find data -type f|xargs ls -l -rw-r–r--. 1 root root 0 6月 28 11:48 data/abc01.txt -rw-r–r--. 1 root root 0 6月 28 11:48 data/abc02.txt -rw-r–r--. 1 root root 0 6月 28 11:48 data/abc03.txt -rw-r–r--. 1 root root 0 6月 28 11:48 data/abc04.txt -rw-r–r--. 1 root root 0 6月 28 11:48 data/abc05.txt -rw-r–r--. 1 root root 0 6月 28 11:48 data/abc06.txt -rw-r–r--. 1 root root 0 6月 28 11:48 data/abc07.txt -rw-r–r--. 1 root root 0 6月 28 11:48 data/abc08.txt -rw-r–r--. 1 root root 0 6月 28 11:48 data/abc09.txt -rw-r–r--. 1 root root 0 6月 28 11:48 data/abc10.txt [root@CCTV ~]#find data -type f|rm -f [root@CCTV ~]#ls data test.txt [root@CCTV ~]#

    Processed: 0.018, SQL: 9