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