2016年11月17日 星期四

用tar打包很多個檔案的技巧

用tar打包某些檔案通常只要輸入
  • tar cf x.tar *
但若是檔案很多的時候,會出現arguments too long之類的錯誤訊息。最簡單的解法是打包這些檔案所在的資料夾。不過也可以用下面這個方式來處理:
  1. find . -name "*" > ../folder.list
  2. tar -I ../folder.list -cf > ../folder.tar
  3. tar -I ../folder.list -cf - | pigz -p 4 > ../folder.tgz
上面指令的意思分別是:
  1. 列出要壓縮的檔案,做出一張列表叫folder.list
  2. 根據這張列表來打包檔案
  3. 根據這張列表打包檔案,用pigz做平行壓縮
以上參考了《arg list too long when trying to tar files》這篇文章

_EOF_

沒有留言:

張貼留言