Linux ve varyantlarında tar komutunun progress grafiğini nasıl alırız ?

Bu soru genelde vmware içersinden sftp ile dosya taşımaya çalışan kullanıcılardan gelmektedir.

Aşağıda sftp ile  mount edilmiş bir lokasyona, multithreaded pigz yöntemi ile sıkıştırma kullanarak transferi ve kalan süreyi görebileceğiniz örnek bir komut bulabilirsiniz. Kalın olarak işaretli yerleri değiştirmeniz yeterli olacaktır. Tabiki önce mount etmek  durumundasınız.

tar -cf - /SSD | pv -s $(du -sb /SSD | awk '{print $1}') | pigz -9 -p 24 > /yedek/yedek1.tgz
35.4GB 0:06:55 [68.3MB/s] [>                                                                    ]  0% ETA 17:17:50

Başka bir kullanım alanı olarak da mysql import yada exportları adlandırılabilir.

Export

 mysqldump -u _kullaniciadi -p_sifre _veritabani | pv | pigz -9  > _veritabani.sql.pigz

Import

pv veritabani.sql.pigz.gz | unpigz | mysql -u _burayauser -p_burayasifre _burayadb

 

Normalde gzip yada bzip2 kullandığımız yukarıda ki pipe ta altı çizili olarak görünen program normalde esxi hostlarında bulunmamaktadır ve özellikle flat vmdk dosyalarını taşırken çok büyük kolaylık sağlamaktadır. Ancak Bir şekilde rpm’den yada deb dosyalarında vib’e çevirip yüklemeniz lazım Vmware’in yeni çıkardığı vib creator tool unu yada bu siteyi kullanabilirsiniz.