接上一篇Linux命令之find(一)
(1).实例
1.列出当前目录下及子目录下所有的.txt文件
[xf@xuexi ~]$ ls 1.txt 3.txt b.txt 公共 视频 文档 音乐 2.txt a.txt c.txt 模板 图片 下载 桌面 [xf@xuexi ~]$ find . -name "*.txt" ]./.cache/tracker/db-version.txt ./.cache/tracker/db-locale.txt ./.cache/tracker/parser-sha1.txt ./.cache/tracker/locale-for-miner-user-guides.txt ./.cache/tracker/locale-for-miner-apps.txt ./.cache/tracker/last-crawl.txt ./.cache/tracker/first-index.txt ./1.txt ./2.txt ./3.txt ./a.txt ./b.txt ./c.txt
2.查找当前用户下更改时间在一天内或一天以上的.txt文件
[xf@xuexi ~]$ find . -mtime -1 -name "*.txt" //一天内 ./.cache/tracker/locale-for-miner-user-guides.txt ./.cache/tracker/locale-for-miner-apps.txt ./1.txt ./2.txt ./3.txt ./a.txt ./b.txt ./c.txt [xf@xuexi ~]$ stat 1.txt 文件:"1.txt" 大小:0 块:0 IO 块:4096 普通空文件 设备:803h/2051d Inode:52016194 硬链接:1 权限:(0664/-rw-rw-r--) Uid:( 1000/ xf) Gid:( 1000/ xf) 环境:unconfined_u:object_r:user_home_t:s0 最近访问:2019-03-04 15:33:04.998746697 +0800 最近更改:2019-03-04 15:33:04.998746697 +0800 最近改动:2019-03-04 15:33:04.998746697 +0800 创建时间:- [xf@xuexi ~]$ find . -mtime +1 -name "*.txt" //一天以上 ./.cache/tracker/db-version.txt ./.cache/tracker/db-locale.txt ./.cache/tracker/parser-sha1.txt ./.cache/tracker/last-crawl.txt ./.cache/tracker/first-index.txt [xf@xuexi ~]$ stat ./.cache/tracker/db-version.txt 文件:"./.cache/tracker/db-version.txt" 大小:2 块:8 IO 块:4096 普通文件 设备:803h/2051d Inode:35360 硬链接:1 权限:(0644/-rw-r--r--) Uid:( 1000/ xf) Gid:( 1000/ xf) 环境:unconfined_u:object_r:cache_home_t:s0 最近访问:2019-03-04 10:05:12.993515697 +0800 最近更改:2018-09-06 11:43:45.770953885 +0800 最近改动:2018-09-06 11:43:45.770953885 +0800 创建时间:-
3.对查找内容执行相应命令
exi ~]$ touch {1,2,3}.back [xf@xuexi ~]$ find . -name "*.back" ./1.back ./2.back ./3.back [xf@xuexi ~]$ find . -name "*.back" -exec ls -l {} \; -rw-rw-r--. 1 xf xf 0 3月 4 18:39 ./1.back -rw-rw-r--. 1 xf xf 0 3月 4 18:39 ./2.back -rw-rw-r--. 1 xf xf 0 3月 4 18:39 ./3.back [xf@xuexi ~]$ ls -l ./1.back;ls -l ./2.back;ls -l ./3.back; //拆分执行 -rw-rw-r--. 1 xf xf 0 3月 4 18:39 ./1.back -rw-rw-r--. 1 xf xf 0 3月 4 18:39 ./2.back -rw-rw-r--. 1 xf xf 0 3月 4 18:39 ./3.back
4.与xargs -i联合使用,find的结果值代替其中的{}
[xf@xuexi ~]$ find . -name "*.back" | xargs -i ls -l {} -rw-rw-r--. 1 xf xf 0 3月 4 18:39 ./1.back -rw-rw-r--. 1 xf xf 0 3月 4 18:39 ./2.back -rw-rw-r--. 1 xf xf 0 3月 4 18:39 ./3.back
5.查找多个类型文件
[xf@xuexi ~]$ touch a.pdf [xf@xuexi ~]$ find . -name "*.back" -o -name "*.pdf" //-o或者,也可写成-or ./1.back ./2.back ./3.back ./a.pdf [xf@xuexi ~]$ find . -size +20k -a -size -30k //-a并且,也可写成-and ./.config/pulse/93c68f6a5c7b462db558e8e995b4212a-card-database.tdb ./.local/share/evolution/addressbook/system/contacts.db