sorted tar
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
#!/bin/bash
|
||||
|
||||
VERSION="20190820"
|
||||
VERSION="20230307"
|
||||
|
||||
function helpexit() {
|
||||
BS=$( basename "$0" )
|
||||
@@ -81,6 +81,10 @@ for ((i=1; i<=${#@}; i++)) {
|
||||
}
|
||||
[[ ${#FOLDERS[@]} -eq 0 ]] && FOLDERS+=( "." )
|
||||
which pv &>/dev/null || { echo pv command missing; exit 1; }
|
||||
if tar --version | grep -q GNU; then
|
||||
SORTFILES="--sort=name"
|
||||
fi
|
||||
|
||||
export IFS=$'\n'
|
||||
REALFOLDERS=( $( listfolders "${FOLDERS[@]}" ) )
|
||||
echo $R'Existing files will be overwritten!'$Z
|
||||
@@ -104,7 +108,7 @@ for d in "${REALFOLDERS[@]}"; do
|
||||
printf "$d"
|
||||
SIZE=$( find "$d" -type f -printf %s"\n" | count_size "$d" )
|
||||
printf "\n"
|
||||
eval "tar cvv --index-file=\"$d.${SUFFIX}.lst\" \"$d\" | \
|
||||
eval "tar cvv $SORTFILES --index-file=\"$d.${SUFFIX}.lst\" \"$d\" | \
|
||||
pv -s \"$SIZE\" $COMPRESSCMD > \"$d.${SUFFIX}\"" && {
|
||||
# tar exists okay
|
||||
NEWEST="$( awk '{ print $4 " " $5 }' "$d.${SUFFIX}.lst" | sort | tail -n 1 )"
|
||||
|
||||
Reference in New Issue
Block a user