QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: youhaodiyi

如何用脚本遍历当前目录下的所有文件?

[复制链接]
发表于 2006-5-21 15:15:47 | 显示全部楼层
借这个帖子 贴几个觉得会对大家很有帮助的 find 用例吧
$ find /prj/reports -type f -name '*.bak' \
-ex3ec grep -s DRAFT {} \; -print
###找出 “/prj/reports"目录下 内容中包含有“DRAFT”的bak文件 ,输出他们的文件名。

$ find . -type f \
  ! -name '*.gz' ! -name '*.bz2' \
-size +10M   -exec gzip \{} \;  -exec rm \{}
###找出当前目录下 未被压缩的文件,如果其大于10Mb, 压缩之 ,删除之

$ find / -type d \( -user lvs  -o -group geek \) -perm +220 -ls
### 如果我的uid 是 lvs,gid是 geek。 这个命令能在整个系统里找出 我具有读写权限的文件夹。

$ find  ~/code  -type f \
\( \
  \( -name '*~' -mtime +7 -exec rm -f {} \; \) -o \
  \( -name '*.pyc' -atime +30 -exec rm -f {} \; \) -o \
  \( -name '*.bak' ! -perm 444 -exec chmod 444 {} \; \)
\)
### 在我的 code目录中 找到所有  七天前建立的  备份文件(以~结尾)删除之
找出所有30天来没访问过的pyc文件 删除之
找出所有以bak结尾的文件,检测是否已经把权限设置为 444(只能读取或执行), 如果没有  则 将其权限设为444。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 16:38 , Processed in 0.032745 second(s), 13 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表