看起来似乎比较复杂:
find . /( -name “_*“ -or -newer while2 /) -type f -print
在当前目录下查找(名字以_为开始的文件或者是比while2文件更新的文件)文件, 而且是文件。
-type f : 指定为文件
-type d:指定为目录
-name “文件名”
find . -name “_*“ -newer while2 -type d -print
在当前目录下查找(名字以_为开头并且比while2更新的)目录
一个比较常用的,就是下载的svn或者其他的版本管理工具,都会在每个目录下生成一个类似于.svn这样的目录,如果要拷贝的话就要把每层目录中的.svn去掉:
find . –name “.svn” –type d –R | xargs rm –rf : 就会递归地把.svn目录删掉
xargs:build and execute command lines from standard input (details---reference to: man xargs)
-exec:后面可以接命令,它以/;来结束
$ find . -newer while2 -type f -exec ls -l {} /;
-rwxr-xr-x 1 rick rick 275 Feb 8 17:07 ./elif3
-rwxr-xr-x 1 rick rick 336 Feb 8 16:52 ./words.txt
-rwxr-xr-x 1 rick rick 1274 Feb 8 16:52 ./words2.txt
-rwxr-xr-x 1 rick rick 504 Feb 8 18:43 ./_trap