龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 操作系统 > LINUX系统 >

linux命令之find命令的12个常用参数详解(含具体用法和注意事项)(3)

时间:2014-05-20 02:26来源:网络整理 作者:网络 点击:
分享到:
6.使用group和nogroup选项: 就像user和nouser选项一样,针对文件所属于的用户组, find命令也具有同样的选项,为了在/apps目录下查找属于gem用户组的文件,

6.使用group和nogroup选项:
就像user和nouser选项一样,针对文件所属于的用户组, find命令也具有同样的选项,为了在/apps目录下查找属于gem用户组的文件,可以用: 

代码如下:
find /apps -group gem -print

要查找没有有效所属用户组的所有文件,可以使用nogroup选项。下面的find命令从文件系统的根目录处查找这样的文件:

代码如下:
find / -nogroup-print

7.按照更改时间或访问时间等查找文件:
如果希望按照更改时间来查找文件,可以使用mtime,atime或ctime选项。如果系统突然没有可用空间了,很有可能某一个文件的长度在此期间增长迅速,这时就可以用mtime选项来查找这样的文件。 
用减号-来限定更改时间在距今n日以内的文件,而用加号+来限定更改时间在距今n日以前的文件。 
希望在系统根目录下查找更改时间在5日以内的文件,可以用:

代码如下:
find / -mtime -5 -print

为了在/var/adm目录下查找更改时间在3日以前的文件,可以用:

代码如下:
find /var/adm -mtime +3 -print

8.查找比某个文件新或旧的文件:
如果希望查找更改时间比某个文件新但比另一个文件旧的所有文件,可以使用-newer选项。
它的一般形式为: 

代码如下:
newest_file_name ! oldest_file_name

其中,!是逻辑非符号。 
实例1:查找更改时间比文件log2012.log新但比文件log2017.log旧的文件
命令:

代码如下:
find -newer log2012.log ! -newer log2017.log

输出:

代码如下:
[root@localhost test]# ll
总计 316
-rw-r--r-- 1 root root 302108 11-13 06:03 log2012.log
-rw-r--r-- 1 root root 61 11-13 06:03 log2013.log
-rw-r--r-- 1 root root 0 11-13 06:03 log2014.log
-rw-r--r-- 1 root root 0 11-13 06:06 log2015.log
-rw-r--r-- 1 root root 0 11-16 14:41 log2016.log
-rw-r--r-- 1 root root 0 11-16 14:43 log2017.log
drwxr-xr-x 6 root root 4096 10-27 01:58 scf
drwxrwxr-x 2 root root 4096 11-13 06:08 test3
drwxrwxr-x 2 root root 4096 11-13 05:50 test4
[root@localhost test]# find -newer log2012.log ! -newer log2017.log
.
./log2015.log
./log2017.log
./log2016.log
./test3
[root@localhost test]#

实例2:查找更改时间在比log2012.log文件新的文件 
命令:

代码如下:
find . -newer log2012.log -print

输出:

代码如下:
[root@localhost test]# find -newer log2012.log
.
./log2015.log
./log2017.log
./log2016.log
./test3
[root@localhost test]#

9.使用type选项:
实例1:在/etc目录下查找所有的目录 
命令:

代码如下:
find /etc -type d -print

实例2:在当前目录下查找除目录以外的所有类型的文件 
命令:

代码如下:
find . ! -type d -print

实例3:在/etc目录下查找所有的符号链接文件
命令:

代码如下:
find /etc -type l -print

10.使用size选项:
可以按照文件长度来查找文件,这里所指的文件长度既可以用块(block)来计量,也可以用字节来计量。以字节计量文件长度的表达形式为N c;以块计量文件长度只用数字表示即可。 
在按照文件长度查找文件时,一般使用这种以字节表示的文件长度,在查看文件系统的大小,因为这时使用块来计量更容易转换。 
实例1:在当前目录下查找文件长度大于1 M字节的文件 
命令:

代码如下:
find . -size +1000000c -print

实例2:在/home/apache目录下查找文件长度恰好为100字节的文件: 
命令:

代码如下:
find /home/apache -size 100c -print

实例3:在当前目录下查找长度超过10块的文件(一块等于512字节)
命令:

代码如下:
find . -size +10 -print

精彩图集

赞助商链接