Bir tar dosyası oluşturmak istediğiniz yerden uzakta bir tar dosyası oluşturmak ister misiniz?
Bunu yapmanın birçok yolu var.
Yerel olarak oluşturulacaksa (= aynı makinede):
tar czvf /path/to/destination/newfile.tar.gz ./SOURCEDIR_OR_FILES
Bu komutun sonunda tar öğesine ek dosyalar veya dizinler ekleyebilirsiniz.
Uzaktan oluşturulacaksa (örn. Tar dosyasını, taranacak verileri içeren bir uzak ana bilgisayardan oluşturmak istiyorsunuz):
tar czvf - ./SOURCEDIR_OR_FILES | ssh user@host 'cat > newfile.tar.gz'
Daha sonraki versiyon çok yönlüdür. Örneğin, aynı tekniği kullanarak bir dizini + alt dizinleri "çoğaltabilirsiniz":
Bir dizini + alt dizinleri başka bir yerel dizine çoğaltma:
tar cf - ./SOURCEDIR_OR_FILES | ( cd LOCAL_DEST_DIR && tar xvf - )
Bir dizini + alt dizinleri başka bir uzak dizine çoğaltın:
tar cvf - ./SOURCEDIR_OR_FILES | ssh user@host 'cd REMOTE_DEST_DIR && tar xf - '
Dosyaları katranlı (veya yıldızsız) olarak görüntülemek için gerekmiyorsa 'v' yi bırakın: daha sonra daha hızlı gidecek, ancak bir hata olmadığı sürece fazla bir şey söylemeyecektir.
Kaynak için tar'ı BAĞIL yolu olarak saklamak için ". / ..." kullanıyorum. Bazı durumlarda ek yol bilgileri eklemek istersiniz:
Örneğin, / etc dosyasındaki crontab dosyalarını tarlamak için şunları yapabilirsiniz:
cd / ; tar czf all_crons.tgz ./etc/*cron* ./var/spool/cron
Göreli yolu bilerek kullanıyorum: katranın bazı OLD sürümleri tehlikeli olabilir ve orijinal GLOBAL yolu ile dosyaları ayıklayabilir, yani şunları yapabilirsiniz: cd /safedir ; tar xvf sometar
ve global adlara sahip dosyaların orijinal yollarında / safedir DIŞINDA olan dosyaların üzerine yazmasını sağlayın ve altında değil! Çok tehlikeli ve hala eski üretim sunucuları olduğu için mümkün. Daha yeni bir katran kullansanız bile, göreli yolları her zaman kullanmak daha iyidir.
cd /opt; tar zcf $HOME/junk.tar.gz junk
.