Archive : Specify single thread for archive and xz.

This commit is contained in:
Dmitry Voronin 2024-03-22 01:53:55 +00:00
parent 23d773409f
commit a374e6b68f

View file

@ -22,7 +22,7 @@ function archive() {
[[ -f "${target}/.archiveignore" ]] && exclude="--exclude-from=${target}/.archiveignore" [[ -f "${target}/.archiveignore" ]] && exclude="--exclude-from=${target}/.archiveignore"
# create archive. # create archive.
local hash=$(tar ${exclude} -c ${target} | pv -s $(/usr/bin/env du -sb ${target} | awk '{print $1}') | xz -9e | tee ${name}.txz | sha1sum | cut -d\ -f1) local hash=$(tar ${exclude} -c ${target} | pv -s $(/usr/bin/env du -sb ${target} | awk '{print $1}') | xz -9e --threads=1 | tee ${name}.txz | sha1sum | cut -d\ -f1)
# append hash to target name. # append hash to target name.
local new_name="${name}_${date}-${hash}.txz" local new_name="${name}_${date}-${hash}.txz"
@ -176,7 +176,7 @@ function archive_xz() {
_archive_check "${target}" || return 1 _archive_check "${target}" || return 1
# Recompress. # Recompress.
local hash=$(pv "${target}" | gzip -d | xz -9e | tee "${tmp}" | sha1sum | cut -d\ -f1) local hash=$(pv "${target}" | gzip -d | xz -9e --threads=1 | tee "${tmp}" | sha1sum | cut -d\ -f1)
# Rename. # Rename.
local new_name="${data[0]}_${data[1]}-${hash}.txz" local new_name="${data[0]}_${data[1]}-${hash}.txz"