有时候,我们需要备份某个目录,并排除该目录的一些子目录
这就需要用到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以外的子目录了
时间: 2024-11-05 15:09:40