Büyük 'tar' Arşivini Belirli Boyutta Birden Çok Dosyaya Bölme


Büyük dosyaları bir ağ üzerinden aktarmak veya yüklemekten endişeleniyor musunuz, o zaman artık endişelenmeyin, çünkü yavaş ağ hızlarıyla başa çıkmak için dosyalarınızı belirli bir boyuttaki bloklara bölerek bitler halinde taşıyabilirsiniz.

Bu nasıl yapılır kılavuzunda, arşiv dosyalarının oluşturulmasını ve bunları seçilen boyuttaki bloklara bölmeyi kısaca inceleyeceğiz. Linux'un en popüler arşivleme araçlarından biri olan tar'ı kullanacağız ve ayrıca arşiv dosyalarımızı küçük parçalara bölmemize yardımcı olması için split yardımcı programından da yararlanacağız.

Daha ileri gitmeden önce bu yardımcı programların nasıl kullanılabileceğine bir bakalım, tar ve split komutunun genel sözdizimi aşağıdaki gibidir:

tar options archive-name files 
split options file "prefix”

Şimdi bu makalenin ana konseptini açıklamak için birkaç örnek üzerinde duralım.

Örnek 1: Öncelikle aşağıdaki gibi bir arşiv dosyası oluşturabiliriz:

tar -cvjf home.tar.bz2 /home/aaronkilik/Documents/* 

Arşiv dosyasının oluşturulduğunu doğrulamak ve boyutunu kontrol etmek için ls komutunu kullanabiliriz:

ls -lh home.tar.bz2

Daha sonra split yardımcı programını kullanarak home.tar.bz2 arşiv dosyasını her biri 10MB boyutunda küçük bloklara aşağıdaki gibi bölebiliriz:

split -b 10M home.tar.bz2 "home.tar.bz2.part"
ls -lh home.tar.bz2.parta*

Yukarıdaki komutların çıktısından da görebileceğiniz gibi tar arşiv dosyası dört parçaya bölünmüştür.

Not: Yukarıdaki split komutunda, her bloğun boyutunu belirtmek için -b seçeneği kullanılır ve "home.tar.bz2.part", bölmeden sonra oluşturulan her blok dosyasının adındaki önektir.

Örnek 2: Yukarıdaki duruma benzer şekilde burada Linux Mint ISO görüntü dosyasının arşiv dosyasını oluşturabiliriz.

tar -cvzf linux-mint-18.tar.gz linuxmint-18-cinnamon-64bit.iso 

Ardından, arşiv dosyasını 200 MB boyutunda küçük parçalara bölmek için yukarıdaki örnek 1'deki adımların aynısını izleyin.

ls -lh linux-mint-18.tar.gz 
split -b 200M linux-mint-18.tar.gz "ISO-archive.part"
ls -lh ISO-archive.parta*

Örnek 3: Bu örnekte, bölmek üzere tar komutunun çıktısını aşağıdaki gibi bağlamak için bir pipe kullanabiliriz:

tar -cvzf - wget/* | split -b 150M - "downloads-part"

Dosyaları onaylayın:

ls -lh downloads-parta*

Bu son örnekte, fark ettiğiniz gibi bir arşiv adı belirtmemize gerek yok, sadece - işaretini kullanın.

Tar Dosyalarını Böldükten Sonra Birleştirme

Tar dosyalarını veya herhangi bir büyük dosyayı Linux'ta başarıyla böldükten sonra, cat komutunu kullanarak dosyaları birleştirebilirsiniz. cat kullanmak, birleştirme işlemini gerçekleştirmenin en etkili ve güvenilir yöntemidir.

Tüm blokları veya tar dosyalarını tekrar birleştirmek için aşağıdaki komutu veriyoruz:


cat home.tar.bz2.parta* >backup.tar.gz.joined

Cat komutunu çalıştırdıktan sonra, daha önce oluşturduğumuz tüm küçük blokları aynı boyuttaki orijinal tar arşiv dosyasında birleştirdiğini görebiliriz.

Çözüm

Bütün fikir basittir, yukarıda da gösterdiğimiz gibi, tar ve split yardımcı programlarının çeşitli seçeneklerini nasıl kullanacağınızı bilmeniz ve anlamanız yeterlidir.

Diğer seçenekleri öğrenmek ve bazı karmaşık işlemleri gerçekleştirmek için manuel giriş sayfalarına başvurabilir veya tar komutu hakkında daha fazla bilgi edinmek için aşağıdaki makaleyi inceleyebilirsiniz.

Kaçırmayın: 18 Faydalı 'tar' Komut Örnekleri

Sorularınız veya daha fazla ipucu için aşağıdaki yorum bölümünü kullanarak düşüncelerinizi paylaşabilirsiniz.