Ana içeriğe geç
Kısım 16 - Arşivleme ve Sıkıştırma
  1. Linux Bootcamp/

Kısım 16 - Arşivleme ve Sıkıştırma

· ·
NKÜ Siber Güvenlik Topluluğu
Yazar
NKÜ Siber Güvenlik Topluluğu
Kampüste dijital dönüşüm. Sen de bize katıl!
Yazar
Yiğit Altınay
Bir kaplumbağa olsaydım Fransızca konuşurdum.

16. Kısım - Arşivleme ve Sıkıştırma
#

GİRİŞ
#

Bir sistem yöneticisi olarak, dosyaların sıkıştırılmış “arşivleri” ile rahatça çalışabilmeniz gerekir. Özellikle, yazılım yükleme ve yedekleme yönetimi gibi önemli görevleriniz için bu yetenek çok önemlidir.

BUGÜNKÜ GÖREVLERİNİZ
#

  • Bir tarball oluşturun.
  • Sıkıştırılmış bir tarball oluşturun ve boyutlarını karşılaştırın.
  • Bir tarball’dan dosyaları çıkartın.

ARŞİV OLUŞTURMA
#

Diğer işletim sistemlerinde, WinZip veya pkzip gibi uygulamalar, dosya ve klasörleri .zip uzantılı sıkıştırılmış dosyalara dönüştürmek için uzun zamandır kullanılıyor. Ancak Linux’ta bu süreç biraz farklı işler: Dosyaları toplama işlemi bir adımda, sıkıştırma ise başka bir adımda yapılır.

Örneğin, /etc/init.d klasöründeki dosyaların bir “anlık görüntüsünü” şu şekilde oluşturabilirsiniz:

tar -cvf myinits.tar /etc/init.d/

Bu komut, geçerli dizininizde myinits.tar adlı dosyayı oluşturur.

Not 1: -f parametresi, çıktı dosyasının ismini belirtir. Bu nedenle komut sırası önemlidir: tar, -f’den sonra gelen her şeyi arşiv dosyasının ismi olarak kabul eder. Bu yüzden -f bayrağını her zaman en son kullanmak önemlidir.

Not 2: -v (verbose) bayrağı, işlemin ilerleyişini ekrana yazdırır. Geleneksel olarak birçok araç, ancak hata oluştuğunda geri bildirim verir.

(tar ismi “tape archive”, yani “bant arşivi” anlamına gelir.)

Oluşturulan bu dosyayı GnuZip ile şu şekilde sıkıştırabilirsiniz:

gzip myinits.tar

Bu komut, myinits.tar.gz adlı sıkıştırılmış bir arşiv oluşturur. Sıkıştırılmış tar arşivleri, genellikle “tarball” olarak adlandırılır. Bazı arşivlerin .tgz uzantısına sahip olduğunu da görebilirsiniz. Linux komut satırı için bu farkın bir anlamı yoktur, ancak insanlar için dosyanın türünü ayırt etmeyi kolaylaştırır.

İşlem iki adımda yapılabilir olsa da, bunu tek adımda gerçekleştirmek için “-z” bayrağını kullanabilirsiniz:

tar -cvzf myinits.tgz /etc/init.d/

Bu komut şu anlamlara gelir:

  • -c: Arşiv oluştur.
  • -v: İşlem sırasında ayrıntılı çıktı ver.
  • -z: Arşivi sıkıştır.
  • -f: Çıktı dosyasının ismini belirt.

BUGÜNKÜ GÖREVLER
#

  1. KAYNAKLAR bölümündeki bağlantıları inceleyin ve bir arşivden dosya çıkarmayı öğrenin.
  2. tar komutunu kullanarak bazı dosyaların arşivini oluşturun ve dosya boyutunu kontrol edin.
  3. Aynı komutu bu kez -z bayrağı ile sıkıştırma yaparak çalıştırın ve dosya boyutunu karşılaştırın.
  4. Oluşturduğunuz arşivleri /tmp dizinine kopyalayın (cp komutuyla) ve arşivleri burada açarak çalışıp çalışmadığını test edin.

İLERLEMENİZİ PAYLAŞMA
#

Bugün için paylaşılacak bir şey yok, ancak bu konuyu anladığınızdan emin olun. Bir sonraki oturumda bunu gerçek hayatta kullanacağız!

EK BİLGİLER
#

  1. .bz2 dosyası nedir ve içeriğindeki dosyalar nasıl çıkartılır?
  2. tar komutunda mutlak ve göreli yolların nasıl işlendiğini araştırın. Kök kullanıcı olarak arşiv çıkartırken neden dikkatli olmanız gerektiğini öğrenin.
  3. Bazı rehberlerde tar cvf yerine tar -cvf yazıldığını görebilirsiniz. Nedenini biliyor musunuz?

KAYNAKLAR
#

Bazı haklar saklıdır. Lisans koşullarını buradan inceleyin.


Related

Kısım 13 - Kullanıcılar ve Gruplar
Kısım 14 - Kimin Yetkisi Var?
Kısım 04 - Yazılım Kurulumu ve Dosya Yapısının Keşfi
Kısım 05 - More veya Less...
Kısım 06 - "vim" ile Düzenleme
Kısım 07 - Sunucu ve Servisleri