请改用xargs
find /home/ray/photo -type d -name "202107*" |xargs tar -czvPf /home/ray/photo2
/202107.tar.gz
你用exec的话,他是每找到一笔就会做一次tar的动作,这会把之前的压缩覆档盖掉
所以你解出来的档案应该是只有最后一笔找到的资料
xargs则是把你find找到的所有档案做为tar的输入,所以会一次压缩全部找到的档案
其实你可以试试 -exec echo {} \;跟xargs echo来比较结果就知道了
如果一定要用-exec,那加上