Burada başka bir yayında bulduğum bu bir satır komutunu kullanıyorum ve bir seferde bir klasör için harika çalışıyor. Bu komut:
tar -cf - /opt/folder1 | pv -s $(du -sb /opt/folder1 | awk '{print $1}') | gzip > archive.tar.gz
Bu, aynı anda birden fazla dosya / klasör için çalışmak ve her klasör / dosya için aynı komutu çalıştırmak yerine, genel ilerleme elde etmek için nasıl değiştirilebilir. İşte kullanım örneği:
/ Opt / folder1, / opt / folder2 ve /opt/folder3/*.db dosyalarım var. Bunların hepsi bunun gibi bir değişkende birleştirilebilir.
filestobackup=(
/opt/folder1
/opt/folder2
/opt/folder3/*.db
)
Bu çalışmıyor:
tar -cf - "${filestobackup[@]}" | pv -s $(du -sb "${filestobackup[@]}" | awk '{print $1}') | gzip > archive.tar.gz