【find 介绍】
find pathname -options [-print -exec -ok ...]
-print: find命令将匹配的文件输出到标准输出。
当前目录下查找文件权限位为 7 5 5的文件
$ find . -perm 755 -print
当前目录及子目录中查找文件名以一个大写字母开头的文件
$ find . -name "[A-Z]*"
希望在系统根目录下查找更改时间在 5日以内的文件
$ find / -mtime -5 -print
为了在/var/adm目录下查找更改时间在 3日以前的文件
$ find /var/adm -mtime +3 -print
查找除目录以外的所有类型的文件,可以用:
$ find . ! -type d
【b-块设备文件;d-目录;c-字符设备文件;p-管道文件;l-符号链接文件;f-普通文件】
当前目录下查找文件长度大于 4K 字节的文件,可以用:
$ find . -size +4000c
find命令从文件系统的根目录开始,查找一个名为 CON.FILE的文件。
它将首先匹配所有的文件然后再进入子目录中查找
$ find / -name "CON.FILE" -depth
当匹配到一些文件以后,可能希望对其进行某些操作:
查找更改时间在 5日以前的文件并删除它们
find / -type f -mtime +5 -exec rm {} \;
exec选项后面跟随着所要执行的命令,然后是一对儿 { },一个空格和一个 \,最后是一个分号
为了查找系统中所有文件长度为 0的普通文件,并列出它们的完整路径,可以用:
$ find / -type f -size 0 -exec ls -l {} \;
日志文件名的最后含有数字,这样我们一眼就可以看出哪个文件是最新的,哪个是最旧的。
Admin.log 文件编上了序号:admin.log.001.admin.log.002等等。
下面的find命令将删除 /logs目录中访问时间在 7日以前、
含有数字后缀的 admin.log文件。该命令只检查三位数字,所以相应日志文件的后缀不要超过999。
$ find /logs -name 'admin.log[0-9][0-9][0-9] e +7 -exec rm {} \;
查找当前文件系统中的所有目录并排序,可以用:
$ find . -type d -print -mount |sort
为了查找系统中所有的 rmt磁带设备,可以用:
$ find /dev/rmt
【pg 介绍】--page
pg [option] filename
分页显示指定文件的内容。在显示一页文件时,最后一行将显示等待用户输入指令
[option]:可输入的指令有如下选项。
h this screen
q or Q quit program
<newline> next page
f skip a page forward
d or ^D next halfpage
l next line
$