1. 在/ l o
g s 目录中查找更改时间在5 日以前的文件并删除它们:
$ find
logs -type f -mtime +5 -exec rm {} \;
2.
f i n d 命令在当前目录中查找所有文件名以. L O G 结尾、更改时间在5
日以上的文件,并删除它们,只不过在删除之前先给出提示。$ find . -name "*.log" -mtime +5 -ok rm {} \;
查找/var/logs 目录中更改时间在7 日以前的普通文件,并在删除之前询问它们:
代码:
$ find /var/logs -type f -mtime +7 -ok rm {} \;
用 g r e p
命令在所有的普通文件中搜索hostname 这个词:
代码:
# find . -type f -print | xargs grep "hostname"
用 g r e p
命令在当前目录下的所有普通文件中搜索hostnames 这个词:
代码:
# find . -name \* -type f -print | xargs grep
"hostnames"
想要在当前目录及子目录中查找所有的‘ * . t
x t’文件,可以用:
代码:
$ find . -name "*.txt" -print
想要的当前目录及子目录中查找文件名以一个大写字母开头的文件,可以用:
代码:
$ find . -name "[A-Z]*" -print
在/ e t c 目录下查找文件属主为u u c p 的文件:
代码:
$ find /etc -user uucp -print
为了在/ v a r / a d m 目录下查找更改时间在3 日以前的文件,可以用:
代码:
$ find /var/adm -mtime +3 -print
清空/var/log目录下所有大于10kb的文件命令:
#/bin/sh
LOG_DIR=/var/log/
find $LOG_DIR -size +文件大小 |while read i;do>$idone
echo "log empty done"