Re: [问题] shellscript tar问题

楼主: filiaslayers (司马云)   2021-07-31 10:55:45
请改用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,那加上
作者: Bencrie   2021-07-31 12:09:00
append 很慢,建议是不要啦 XD
作者: raynoz (Rayoz)   2021-07-31 23:44:00
不好意思 现在才有空上来看 超感谢!!!
作者: Gold740716 (项为之强)   2021-08-01 13:17:00
也可以用 find ... -exec tar -cf all.tar '{}' +

Links booklink

Contact Us: admin [ a t ] ucptt.com