Linux命令之find(二)

接上一篇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

  

猜你喜欢

转载自www.cnblogs.com/diantong/p/10471038.html
今日推荐