- 论坛徽章:
- 0
|
读到这里的时候,做出来不对了。
按照 寂寞烈火 的方法:
跟双引号没系
find -path "/path/dir" -prune -o -print 和:
find -path /path/dir -prune -o -print
是一样的效果
find \( -path "/path/dir1" -o -path "/path/dir2" \) -prune -o -print 和:
find \( -path "/path/dir1" -o -path "/path/dir2" \) -prune -o -print
是一样的,错误处在红字部分,即\(和\),他们两边要有空格
我的是这样的:
-bash-3.00$ find .
.
./.bash_history
./1
./2
./3
./test1
./test1/1
./test1/2
./test1/3
./test2
./test2/1
./test2/2
./test2/3
./.links
./.ssh
-bash-3.00$ find $HOME -name "[1-9]" \( -path "$HOME/test1" -o -path "$HOME/test2" \) -prune -o -print
/c/d/a/dayerong
/c/d/a/dayerong/.bash_history
/c/d/a/dayerong/1
/c/d/a/dayerong/2
/c/d/a/dayerong/3
/c/d/a/dayerong/test1
/c/d/a/dayerong/test1/1
/c/d/a/dayerong/test1/2
/c/d/a/dayerong/test1/3
/c/d/a/dayerong/test2
/c/d/a/dayerong/test2/1
/c/d/a/dayerong/test2/2
/c/d/a/dayerong/test2/3
/c/d/a/dayerong/.links
/c/d/a/dayerong/.ssh
怎么没有避开test1和test2呢? 请高手解答一下,谢谢。 |
|