Tar
如何使用多執行緒創建和提取 tar.xz
我用
tar -cJvf結果文件*.tar.xz* *files_to_compress*
創造
tar.xz
和tar -xzvf結果文件*.tar.xz*
提取目前目錄中的存檔。在這兩種情況下如何使用多執行緒?我不想安裝任何實用程序。
tar -c -I 'xz -9 -T0' -f archive.tar.xz [list of files and folders]
這會將文件和目錄列表壓縮到
.tar.xz
存檔中。它通過指定要傳遞給xz
子程序的參數來實現,該子程序壓縮 tar 存檔。這是使用
-I
tar 的參數來完成的,該參數告訴tar
使用哪個程序來壓縮 tar 存檔,以及傳遞給它的參數。-9
告訴使用xz
最大壓縮。-T0
告訴xz
使用與 CPU 一樣多的執行緒。
您可以使用
XZ_DEFAULTS
orXZ_OPT
環境變數:建議將XZ_DEFAULTS用作系統範圍的配置,通常在 shell 初始化腳本中設置。
XZ_OPT
xz
用於在由腳本或工具(例如 GNU )執行時傳遞選項tar
。見man xz
。範例:使用多執行緒 (
-T0
) 和最大壓縮級別 (-9
):
XZ_OPT='-T0 -9' tar -cJf resultfile.tar.xz files_to_compress
在 bash 或派生的 shell 上參考最近的 GNU tar,另請參閱xz 手冊頁