find排除某些目录,并备份

有时候,我们需要备份某个目录,并排除该目录的一些子目录



这就需要用到find的逻辑表达式-o  -a 和find的动作-prune



find   /opt/nginx/   -path   /opt/nginx/logs/*  -prune  -o   -print


-o 是逻辑运算,shell中是短路操作,只要前面为真,后面就不会计算了,就是说只要 /opt/nginx/ 这个目录存在,那么就不会去做后面的动作-prune: 进入/opt/nginx/logs的子目录 ,而是只打印/opt/nginx的除了logs以外的子目录了


你可能感兴趣的:(find,排除,某些目录)