Tar

如何使用多執行緒創建和提取 tar.xz

  • June 30, 2021

我用

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 存檔。

這是使用-Itar 的參數來完成的,該參數告訴tar使用哪個程序來壓縮 tar 存檔,以及傳遞給它的參數。-9告訴使用xz最大壓縮。-T0告訴xz使用與 CPU 一樣多的執行緒。

您可以使用XZ_DEFAULTSorXZ_OPT環境變數:

建議將XZ_DEFAULTS用作系統範圍的配置,通常在 shell 初始化腳本中設置。

XZ_OPTxz用於在由腳本或工具(例如 GNU )執行時傳遞選項tar。見man xz

範例:使用多執行緒 ( -T0) 和最大壓縮級別 ( -9):

XZ_OPT='-T0 -9' tar -cJf resultfile.tar.xz files_to_compress

在 bash 或派生的 shell 上參考最近的 GNU tar,另請參閱xz 手冊頁

引用自:https://unix.stackexchange.com/questions/608207