日期:2014-05-16  浏览次数:21349 次

Linux Shell常用技巧 find 文件查找命令、xargs命令

?下面给出find命令的主要应用示例:
?? ?/> ls -l???? #列出当前目录下所包含的测试文件
?? ?-rw-r--r--. 1 root root 48217 Nov 12 00:57 install.log
?? ?-rw-r--r--. 1 root root????? 37 Nov 12 00:56 testfile.dat
?? ?-rw-r--r--. 1 root root 10530 Nov 11 23:08 test.tar.bz2
?? ?-rw-r--r--. 1 root root???? 183 Nov 11 08:02 users
?? ?-rw-r--r--. 1 root root???? 279 Nov 11 08:45 users2
?? ?
??? 1. 按文件名查找
??? -name:? 查找时文件名大小写敏感。
?? ?-iname:?查找时文件名大小写不敏感
?? ?#该命令为find命令中最为常用的命令,即从当前目录中查找扩展名为.log的文件。需要说明的是,缺省情况下,find会从指定的目录搜索,并递归的搜索其子目录。
??? /> find . -name "*.log"
?? ? ./install.log
????/> find . -iname U*????????? #如果执行find . -name U*将不会找到匹配的文件
?? ?users users2


??? 2. 按文件时间属性查找:
??? -atime? -n[+n]:?找出文件访问时间在n日之内[之外]的文件。
??? -ctime? -n[+n]:?找出文件更改时间在n日之内[之外]的文件。
??? -mtime -n[+n]:?找出修改数据时间在n日之内[之外]的文件。
??? -amin?? -n[+n]:?找出文件访问时间在n分钟之内[之外]的文件。
??? -cmin?? -n[+n]:?找出文件更改时间在n分钟之内[之外]的文件。
??? -mmin? -n[+n]:?找出修改数据时间在n分钟之内[之外]的文件。
????/> find -ctime -2??????? #找出距此时2天之内创建的文件
?? ?.
?? ?./users2
?? ?./in