Bir dizinde gzip oluşturma, scp ile aktarma ve bir komutta açma nasıl yapılır?


11

Sık sık büyük dizinleri aktarıyorum scpve bir şekilde dizini sıkıştırabilir, gönderebilir ve hepsini bir araya getirebilirim.

Böyle bir şey mümkün mü?

Yanıtlar:


29

rsyncBunun yerine -zsıkıştırma için etkin seçenekle kullanmaya ne dersiniz ?

rsync -az --progress source_dir/* remote_host:/destination_dir

Bu, dosya zaten mevcutsa ve hedefte değişmediyse, aktarılmayacağı da ek bir avantaja sahiptir.


7

@ Johnshen64'ün cevabı sayesinde oldukça güzel bir şey bulabildim

tar -zc path/to/source | ssh user@remote tar -zxC path/to/destination

Ne yazık ki, bu aktarım sırasında ilerleme göstermiyor. Bu yöntemi kullanarak inanılmaz hızda gelişmeler olduğunu fark ettim.

Herkes böyle bir transfer için ilerleme göstermek için nasıl bilir, yardım için büyük mutluluk duyacağız :)


1
Katran ve sshpv arasına yerleştirin .
user1686

Bu rsync mevcut değilse harika
Simon Hartcher

2

bunun yerine katran kullanırdım

tar cf - dizin | ssh sunucusu 'tar xf -'

doğrulamak için v ekleyebilirsiniz.

zip aynı olmalı, ama katran bence linux için daha sağlam.


+1 yardımınız için teşekkürler; Bu beni yarıya indirdi. Şifreli -karakteri kullanmayan , aynı zamanda gzip sıkıştırmayı kullanan ve bir hedef dizini hedeflemeye izin veren bir çözüm bulabildim .
macek

@macek: f -Çoğu tar sürümü teyp sürücüsünden okumaya çalışacağından diğer işletim sistemlerinde gerekli olabileceğini unutmayın . Varsayılan olarak stdin'den okuma GNU'ya özgüdür.
user1686
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.