tar arşivinden ve pipodan ağ üzerinden birkaç üye çıkar


9

düzenleme: Ben ekstra istiyorum member01ve member02ve dizineblah/

tarball_1.tar.gztest/20 dosya içeren bir dizin içerir . Sadece üye test/member01ve test/member02dizini çıkarmak ve blah/ssh / scp kullanarak onları başka bir "remote_host" a kopyalamak istiyorum .

Bu tek gömlek olarak yapılabilir mi? Ben kullanarak kabul tar, paxya cpioama ben henüz bu araçlar ile çok yetenekli değilim.

Yanıtlar:


15
tar -xzOf file.tar.gz file_you_want_to_extract | ssh user@host 'cat > /path/to/destination_file'
  • -x : Ayıkla
  • -z : Vasıtasıyla gzip
  • -f : Bir dosyayı girdi olarak alın.
  • -O : Stdout'a ayıkla

file_you_want_to_extractÇıkarılan file.tar.gzyöneltilen standart çıkışa sshçalışır catuzak ana bilgisayarda ve uzak için kendi standardını yazıyor destination_file. Elbette, uzak ana bilgisayarda istediğiniz hedef dosyaya yazma izninizin olduğundan emin olmak istersiniz.


Asıl gönderimde net değildim :) Birden fazla üye ve bir dizin çıkarmam gerekiyor.
Felipe Alvarez

katran olmalı -xz0f: sonra farşiv adı geliyor
Felipe Alvarez

1
Birden fazla üye ayıklamak, bir gömlek olmalarını istiyorsanız dağınık hale gelir, çünkü stdout'a birden fazla dosya ayıklamak pek mantıklı gelmez. Muhtemelen tarçıkarmak istediğiniz her biri için yapmanız gerekecek , sonra scp -r member1 member2 blah user@host:/destination/folder/bunları kopyalamak için kullanmanız gerekecek. Gerçekten bir satır yapmak istiyorsanız, tüm bu komutları bir araya getirebilirsiniz &&. Daha pratik bir seçenek, komut satırı seçeneklerinde yinelenen ve tarher biri için sonra scpda hepsini sonunda yürüten bir komut dosyası oluşturmaktır .
atanamir

ahhhhh, görüyorum. Yani "kolay" bir tek yöntem yoktur. Thanks :-)
Felipe Alvarez

2
Alternatif olarak, "bir astar", "ne kadar sürdüğünden" daha önemliyse, tüm arşivi ssh ile düzenleyebilir ve diğer tarafta istediğiniz üyeleri çıkarabilirsiniz "cat file.tar.gz | ssh user @ host ' tar zxvf file1 dosya2 dir1 '
Colin
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.