下面 列举几个find命令的实例说明,熟练掌握find命令是我们在系统运维过程中不可或缺的。
1.查找当前用户主目录下的所有文件,命令如下:
find ~ -print
2.让当前目录中的文件属主具有读、写权限,并且文件锁属组的用户和其他用户具有读权限的文件,其实就是查找权限为644的文件,命令如下:
find . -type f -perm 644 -exec ls -l {} \;
3.查找系统中所有文件长度为0的普通文件,并列出他们的完整路径,命令如下:
find / -type f -size 0 -exec ls -l {} \;
4.查找/var/logs 目录中更改时间在7日以前的普通文件,并在删除之前进行提示,命令如下所示:
find /var/logs -type f -mtime +7 -ok rm {} \;
5.查找当前目录中所有属于root组的文件 ,命令如下所示:
find . -group root -exec ls -l {} \;
6.find命令将删除目录中访问时间在7日以内、且含有数字后缀的admin.log文件。
由于该命令只检查三位数字,所以相应文件的后缀不要超过999.先来建几个admin.log*的文件,然后再使用下面的命令删除掉:
find . -name "admin.log[0-9]" -atime -7 -ok rm {} \;
7.查找当前文件系统中的所有目录并排序,命令如下:
find . -type d |sort
与shell下自带的ls命令比较一下结果,你会发现find命令可以列出当前目录下所有的目录,我们可以根据需求来选择到底采用哪种方法。下面看看shell下查找目录的方法,如下所示
ls -1F|grep /$
8.查找系统中所有的rmt磁带设备,命令如下所示:
find /dev/rmt -print
通过以上几个简单的小例子,对find也有所了解,多应用,多记录。掌握好find,那么linux中任何文件也别想逃出你的手心了。