Linux Arşiv İşlemleri

Rümeysa Aktop
Turk Telekom Bulut Teknolojileri
2 min readMar 10, 2023

Linux’da dosya ve dizinleri sıkıştırmak için birçok komut mevcuttur. Bu komutlar sayesinde dosya boyutlarını küçültebilir, disk alanı tasarrufu sağlayabilir ve dosya aktarımı sırasında bant genişliği kullanımını azaltabilirsiniz.

1- gzip: gzip, en yaygın kullanılan sıkıştırma komutlarından biridir. gzip, dosyaları tek tek sıkıştırır ve .gz uzantısıyla kaydeder. Aşağıdaki komutla dosya.txt dosyası oluşturup dosyayı gzip ile sıkıştırabilirsiniz:

touch dosya.txt
gzip dosya.txt

2- bzip2: bzip2, dosyaları gzip’a göre daha iyi sıkıştırır ve daha küçük dosya boyutları sağlar. bzip2 çoğu linux dağıtımında default geliyor. Ancak kurulu değilse aşağıdaki komut ile kurabilirsiniz:

yum install bzip2

Aşağıdaki komutla dosya.txt dosyası oluşturup dosyayı bzip2 ile sıkıştırabilirsiniz:

touch dosya.txt
bzip2 dosya.txt

3- xz: xz, dosyaları oldukça yüksek bir oranda sıkıştırır ve en düşük dosya boyutlarını sağlar. xz sıkıştırma işlemi yapmak için xz-utils adlı paketin kurulu olması gerekir. Eğer xz-utils paketi kurulu değilse, aşağıdaki komutları kullanarak kurabilirsiniz:

yum install xz-utils

Aşağıdaki komutla dosya.txt dosyası oluşturup dosyayı xz ile sıkıştırabilirsiniz:

touch dosya.txt
xz dosya.txt

4- tar: tar, birden fazla dosyayı bir araya getirerek sıkıştırmak için kullanılır. Aşağıdaki komutla dosyaları tar ile sıkıştırabilirsiniz:

touch dosya1.txt dosya2.txt dosya3.txt
tar -czvf dosyalar.tar.gz dosya1.txt dosya2.txt dosya3.txt

Bu komut, dosya1.txt, dosya2.txt ve dosya3.txt dosyalarını tek bir dosya olan dosyalar.tar.gz’ ye sıkıştırır.

-x seçeneği, bir arşiv dosyasını açmak ve dosyaları çıkarmak için kullanılır:

tar -xzvf  dosyalar.tar.gz

Bu komutların her biri farklı sıkıştırma oranlarına ve performanslara sahiptir. Dosya boyutunu azaltmak veya dosya aktarımı sırasında bant genişliği kullanımını azaltmak için en uygun komutu seçebilirsiniz.

Man Komutu ile Detaylı Arşivleme

Bu komutların kullanımını daha iyi anlamak için, man komutunu kullanarak her biri hakkında ayrıntılı bilgi edinebilirsiniz.

man (manual) komutu, Linux ve Unix tabanlı işletim sistemlerinde bulunan bir komuttur ve diğer komutların kullanımı hakkında bilgi içeren kılavuzları gösterir. man komutu, kullanıcılara sistemin komutlarını, dosyalarını, kütüphanelerini, işlemlerini, ayarlarını ve diğer önemli öğeleri hakkında ayrıntılı bilgi sağlar.
man komutunu kullanarak aşağıdaki gibi kullanabilirsiniz:

man komut_adı

Arşivleme komutlarının temel parametreleri aşağıdaki gibidir.
-c: Arşiv oluşturma modu
-x: Arşivden çıkarma modu
-v: İşlem sırasında detaylı çıktılar verir
-f: Arşiv dosyasının adını belirler
-z: Gzip ile sıkıştırma yapar
-j: Bzip2 ile sıkıştırma yapar
-J: Xz ile sıkıştırma yapar

Örneğin, man gzip komutunu kullanarak, gzip komutunun kullanımını ve tüm seçeneklerini görebilirsiniz:

man gzip

Arşiv işlemleri ve Linux hakkındaki diğer eğitimleri Bulut Bilişimciler platformunda tecrübe edebilirsiniz. Hoşçakalın :)

--

--