find cmd
时间:2008-05-18 来源:fjyuey
find cmd
find pathname -options [-print -exec -ok ...]
pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。 /opt :根目录下的opt目录
-print: find命令将匹配的文件输出到标准输出。
-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }和\;之间的空格。
-ok: 和-exec的作用相同, -name:按照文件名查找文件。
-mtime -n +n :按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。
-newer file1 ! file2 :查找更改时间比文件file1新但比文件file2旧的文件。
-depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。
-follow:如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。
-type f - 普通文件。 d - 目录。
举例说明::
ex.1 find . -type f -exec ls -l {} \;
查找当前目录下 文件类型是普通文件的,并且ls 展示
find . -type f -name *config -exec ls -l {} \;
查找当前目录下 文件类型是普通文件的,并且文件名包含config的,并且ls 展示
ex.2 find $HOME -name *log -print 查找当前用户主目录下 的制定文件
find $HOME -name *log -exec ls -l {} \; ex.3 find . -type d | sort 查找当前目录并且排序
find . -type d | sort >./temp.log 查找当前目录并且排序并且输出到文件里
ex.4 查找当前目录文件名为temp的, 并且这些文件中是否有 yueyi 字符
find . -type f -name temp* -print | xargs grep "yueyi"
find . -type f -name temp* -exec grep "yueyi" {} \; ex.5
find . -name "[a-z][a-z][0--9][0--9].txt" -print
:如果想在当前目录查找文件名以两个小写字母开头,跟着是两个数字,最后是.txt的文件 例如az37.txt ex.6 逻辑查找
在/usr/sam目录下查找不在dir1子目录之内的所有文件
find /usr/sam -path "/usr/sam/dir1" -prune -o -print
find pathname -options [-print -exec -ok ...]
pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。 /opt :根目录下的opt目录
-print: find命令将匹配的文件输出到标准输出。
-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }和\;之间的空格。
-ok: 和-exec的作用相同, -name:按照文件名查找文件。
-mtime -n +n :按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。
-newer file1 ! file2 :查找更改时间比文件file1新但比文件file2旧的文件。
-depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。
-follow:如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。
-type f - 普通文件。 d - 目录。
举例说明::
ex.1 find . -type f -exec ls -l {} \;
查找当前目录下 文件类型是普通文件的,并且ls 展示
find . -type f -name *config -exec ls -l {} \;
查找当前目录下 文件类型是普通文件的,并且文件名包含config的,并且ls 展示
ex.2 find $HOME -name *log -print 查找当前用户主目录下 的制定文件
find $HOME -name *log -exec ls -l {} \; ex.3 find . -type d | sort 查找当前目录并且排序
find . -type d | sort >./temp.log 查找当前目录并且排序并且输出到文件里
ex.4 查找当前目录文件名为temp的, 并且这些文件中是否有 yueyi 字符
find . -type f -name temp* -print | xargs grep "yueyi"
find . -type f -name temp* -exec grep "yueyi" {} \; ex.5
find . -name "[a-z][a-z][0--9][0--9].txt" -print
:如果想在当前目录查找文件名以两个小写字母开头,跟着是两个数字,最后是.txt的文件 例如az37.txt ex.6 逻辑查找
在/usr/sam目录下查找不在dir1子目录之内的所有文件
find /usr/sam -path "/usr/sam/dir1" -prune -o -print
相关阅读 更多 +