shell脚本 find命令
2011-09-16 16:42
309 查看
find命令用于查找,功能很强大,格式如下:
命令选项很多,常用如下:
[/code]
假如shell脚本命名find_word.sh,同时赋予当前用户可执行权限,执行如下命令:
查找含有 ni 的文件
find pathname -options [-print -exec -ok ...]
pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。 -print: find命令将匹配的文件输出到标准输出。 -exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }和\;之间的空格。 -ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。
命令选项很多,常用如下:
-name 按照文件名查找文件。 -perm 按照文件权限来查找文件。 -prune 使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。 -user 按照文件属主来查找文件。 -group 按照文件所属的组来查找文件。 -mtime -n +n 按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项,但它们都和-m time选项。 -nogroup 查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。 -nouser 查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。 -newer file1 ! file2 查找更改时间比文件file1新但比文件file2旧的文件。 -type 查找某一类型的文件,诸如: b - 块设备文件。 d - 目录。 c - 字符设备文件。 p - 管道文件。 l - 符号链接文件。 f - 普通文件。 -size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。 -depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。 -fstype:查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。 -mount:在查找文件时不跨越文件系统mount点。 -follow:如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。 -cpio:对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。-amin n[code]查找系统中最后N分钟访问的文件
-atime n
查找系统中最后n*24小时访问的文件
-cmin n
查找系统中最后N分钟被改变文件状态的文件
-ctime n
查找系统中最后n*24小时被改变文件状态的文件
-mmin n
查找系统中最后N分钟被改变文件数据的文件
-mtime n
查找系统中最后n*24小时被改变文件数据的文件
[/code]
一个find命令shell脚本小例子如下,查找当前目录下某个字符串(通过参数形式传入脚本):
#!/bin/sh for afile in `find ./ -name "*"`; do #echo $afile; if [ -f "$afile" ]; then wordnum=`cat $afile|grep $1 |wc -l`; if [ "$wordnum" -ge 2 ]; then echo $afile; fi fi done
假如shell脚本命名find_word.sh,同时赋予当前用户可执行权限,执行如下命令:
[@131.169 test]# find_word.sh ni
查找含有 ni 的文件
相关文章推荐
- shell脚本--文件查找之find命令
- BASH命令和SHELL脚本总结(15)find和xargs和exec和rsync
- shell脚本 - chmod、find、后台命令、文件名置换、shell输入输出、&&、||
- HBASE 安装、shell脚本命令进…
- 一个简单的shell脚本程序(运用expr命令)
- shell脚本使用read命令从terminal读入数据
- shell 脚本中双引号、单引号、反引号的区别,其他命令
- shell学习:文件查找与打印文件列表命令find
- java 执行linux命令或shell脚本方法
- 书写优雅的shell脚本(四) - kill命令的合理使用
- Linux下shell脚本编写:常用命令
- BASH命令和SHELL脚本总结(9)其它篇
- 如何在java程序中调用linux命令或者shell脚本
- 常用shell脚本命令总结(添加中。。。)
- shell命令find删除修改后带尾巴的重复的文件
- shell脚本中执行命令的疑难浅析
- Shell下的find命令
- shell 命令 笔记--find
- 《初入linux》--第十四部分-shell 脚本命令
- [置顶] shell脚本中命令代换:反引号、$()、eval区别