y***a 发帖数: 840 | 1 【 以下文字转载自 Linux 讨论区 】
发信人: yeeha (带茎番茄), 信区: Linux
标 题: 问个find的问题
发信站: BBS 未名空间站 (Fri Dec 13 03:11:07 2013, 美东)
/tmp/zp/F/ > ls -R
.:
xxxx yyy1 yyyy0
./xxxx:
11 22
./xxxx/11:
./xxxx/22:
222
./xxxx/22/222:
./xxxx/33:
./xxxx/44:
./yyy1:
f0
./yyyy0:
f3
我想把F目录里所有文件列出来, 其中xxxx中有11, 22, 33, 44 这四个目录。 我只
想要22中的。 用FIND命令搞不定:
》 find /tmp/zp/F/ -path "/tmp/zp/F/xxxx*" ! -path "/tmp/zp/F/xxxx/22*" -
prune -o -name "*" -print
/tmp/zp/F/
/tmp/zp/F/yyy1
/tmp/zp/F/yyy1/f0
/tmp/zp/F/yyyy0
/tmp/zp/F/yyyy0/f3
我本来想只搜进xxxx/22, 但是现在好像整个xxxx都被忽略了。哪边有问题? |
|