/root目录下有个code目录 搜索的时候想忽略掉它 请问如何写呢? 我写了一个好像不太对 find /root -name "*/code*" -a -prune -o -name "*.py"
ls 档案列表 find ! -type d -exec ls -al {} \; 忽略特定目录 find -path "./tmp/123" -prune -o -exec echo {} \; 试过使用 find \( -path "./tmp/123" -o ! -type d \) -prune -o -exec ls -al {} \; 特定目录有忽略搜寻,但后面的 '! -type d' 却没有产生效用
下面的一段文字来自《shell编程和unix命令》第二章 [quote] 2.1.3 忽略某个目录 如果在查找文件时希望忽略某个目录,因为你知道那个目录中没有你所要查找的文件, 那么可以使用- p r u n e选项来指出需要忽略的目录。在使用- p r u n e选项时要当心,因为如果你同 时使用了- d e p t h选项,那么- p r u n e选项就会被f i n d命令忽略。 如果希望在/ a p p s目录下查找文件,但不希望在/ a p p s / b i n目录下查找,可以用: $ fi...
比如要在/usr/sam目录下查找不在dir1子目录之内的所有文件 [code]find /usr/sam -path "/usr/sam/dir1" -prune -o -print [/code] [quote]find [path ..] [expression] 在路径列表的后面的是表达式 -path "/usr/sam" -prune -o -print 是 -path "/usr/sam" -a -prune -o -print 的简写表达式按顺序求值, -a 和 -o 都是短路求值,与 shell 的 && 和 || 类似 如果 -path "/usr/sam" 为真,则求值 -prune , -prune 返回真,与逻...
要求整个目录完全拷贝到另一个目录,并且忽略个别目录,脚本如下: find ./ -path '/tmp/mnt/disk1/ignore' -prune -o \( -name '*' ! -name "*.tmp" \) | xargs cp "目的目录" "{}" \; 在上面这个脚本中,当执行到“| xargs cp”时,假设输入的字符串类似如下: /tmp/mnt/disk1/tt.txt /tmp/mnt/disk1/test/dd.txt 要求执行“xargs cp”后,相应拷贝成如下的目录结构 (即:原来disk1目录下所有文件都拷贝到src目录下,目录结...
我用的是 find /export/home/oracle/data/card201/ -mtime -1|tee file201 这个查出来的是多个文件,我只想要时间最新的那个,怎末办?高手指点指点