0Pricing
Linux Command Line & Bash Scripting Mastery · Ders

Arşivleme ve Sıkıştırma (tar, gzip, unzip)

'tar', 'gzip' ve 'unzip' gibi standart Linux araçlarını kullanarak arşiv oluşturmayı, çıkarmayı ve sıkıştırmayı öğrenin.

Arşivleme ve Sıkıştırma (tar, gzip, unzip), CoddyKit'te ücretsiz bir Linux Command Line & Bash Scripting Mastery dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Linux Command Line & Bash Scripting Mastery öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Linux Command Line & Bash Scripting Mastery kursu toplamda 4 dersten oluşur.

Neden Arşivleyip Sıkıştırmalı?

Çok sayıda dosyayla veya büyük dosyalarla çalışırken arşivleme ve sıkıştırma son derece kullanışlıdır!

  • Arşivleme, birden çok dosyayı tek bir dosyada gruplandırarak bunları yönetmeyi, taşımayı veya yedeklemeyi kolaylaştırır.
  • Sıkıştırma, bir dosyanın veya arşivin boyutunu küçültür; disk alanından tasarruf sağlar ve ağ üzerinden aktarımları hızlandırır.

Bu araçlar Linux'ta verimli dosya yönetimi için gereklidir.

Arşivleme için 'tar' ile Tanışma

tar komutu (Tape ARchiver kısaltması), dosyaları ve dizinleri tek bir arşiv dosyasında gruplandırmak için kullanılan standart Linux aracıdır.

Varsayılan olarak dosyaları sıkıştırmaz, ancak sıkıştırmadan önceki ilk adımdır. Bunu birçok öğeyi tek bir kutuya koymak gibi düşünebilirsiniz.

'tar' Arşivi Oluşturma

Bir .tar arşivi oluşturmak için -c (oluştur), -v (ayrıntılı, ilerlemeyi gösterir) ve -f (dosya adı) seçeneklerini kullanırız.

file1.txt ve file2.txt içeren my_files.tar adlı bir arşiv oluşturalım.

echo "Content for file1" > file1.txt
echo "Content for file2" > file2.txt

tar -cvf my_files.tar file1.txt file2.txt

ls -l

'tar' Arşivinden Çıkarma

Bir .tar arşiviniz olduğunda, çoğu zaman içeriğini çıkarmanız gerekir. Bunun için -v ve -f seçenekleriyle birlikte -x (çıkar) seçeneğini kullanırız.

Özgün dosyaları kaldıralım, ardından bunları my_files.tar arşivimizden çıkaralım.

rm file1.txt file2.txt

tar -xvf my_files.tar

ls -l

'tar' Arşivi İçeriğini Listeleme

Bazen her şeyi çıkarmadan yalnızca bir arşivin içinde ne olduğunu görmek istersiniz. -t (listele) seçeneği bunun için idealdir.

.tar dosyasında saklanan dosyaların ve dizinlerin adlarını gösterir.

tar -tvf my_files.tar

Sıkıştırma için 'gzip' ile Tanışma

gzip, tek dosyaları sıkıştırmak için kullanılan popüler bir Linux yardımcı programıdır. Genellikle özgün dosyanın yerine .gz uzantılı sıkıştırılmış sürümünü koyar.

Sıkıştırılmış bir dosya daha az disk alanı kaplar ve daha hızlı aktarılır.

'gzip' ile Sıkıştırma

Bir dosyayı sıkıştırmak için dosya adının ardından gzip komutunu çalıştırmanız yeterlidir. Özgün dosyanın yerine sıkıştırılmış .gz sürümü konur.

my_files.tar arşivimizi sıkıştıralım.

gzip my_files.tar

ls -l

'gunzip' ile Sıkıştırmayı Açma

Bir .gz dosyasının sıkıştırmasını açmak ve özgün dosyayı geri yüklemek için gunzip komutunu kullanın. gzip gibi çalışır, ancak işlemi ters yönde gerçekleştirir.

my_files.tar.gz dosyasının sıkıştırmasını açarak yeniden my_files.tar hâline getirelim.

gunzip my_files.tar.gz

ls -l

'tar' ve 'gzip' Birlikte Kullanma

Arşivleme ve sıkıştırma işlemlerini tek adımda gerçekleştirmek oldukça yaygındır. tar, sıkıştırma için gzip kullanmayı sağlayan yerleşik bir -z seçeneğine sahiptir.

Bu işlem, gzip ile sıkıştırılmış bir tar arşivi olan .tar.gz (veya .tgz) dosyası oluşturur. Dosyaları paketlemenin çoğu zaman en verimli yolu budur.

echo "Another file" > another.txt

tar -czvf my_combined.tar.gz file1.txt file2.txt another.txt

ls -l

Kısa Kontrol: Birleştirilmiş Arşivlerden Çıkarma

project_docs.tar.gz adlı bir dosyanız var. İçeriğini doğru şekilde hangi komut çıkarır?

Özet: Arşivleme ve Sıkıştırma

Harika iş! Linux'ta arşivleri ve sıkıştırılmış dosyaları nasıl yöneteceğinizi öğrendiniz:

  • tar: Arşiv dosyaları (.tar) oluşturmak (-c), çıkarmak (-x) ve listelemek (-t) için kullanılır.
  • gzip: Tek dosyaları .gz biçiminde sıkıştırır.
  • gunzip: .gz dosyalarının sıkıştırmasını açar.
  • tar ile kullanılan -z seçeneği, arşivleme ile gzip sıkıştırmasını birleştirerek .tar.gz (veya .tgz) arşivleri oluşturmanıza veya bunlardan çıkarmanıza olanak tanır.

Bu komutlar, herhangi bir Linux sisteminde dosyaları verimli bir şekilde yönetmenin temel araçlarıdır!

Sıkça Sorulan Sorular

“Arşivleme ve Sıkıştırma (tar, gzip, unzip)” dersi ücretsiz mi?

Evet — “Arşivleme ve Sıkıştırma (tar, gzip, unzip)” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Linux Command Line & Bash Scripting Mastery kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Linux Command Line & Bash Scripting Mastery kursu toplamda 4 dersten oluşur.

“Arşivleme ve Sıkıştırma (tar, gzip, unzip)” dersinde ne öğreneceğim?

'tar', 'gzip' ve 'unzip' gibi standart Linux araçlarını kullanarak arşiv oluşturmayı, çıkarmayı ve sıkıştırmayı öğrenin. Linux Command Line & Bash Scripting Mastery ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Linux Command Line & Bash Scripting Mastery öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Linux Command Line & Bash Scripting Mastery, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Arşivleme ve Sıkıştırma (tar, gzip, unzip)” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Linux Command Line & Bash Scripting Mastery dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Linux Command Line & Bash Scripting Mastery dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. İleri Düzey Metin İşleme (sed, awk)
  2. Arşivleme ve Sıkıştırma (tar, gzip, unzip)
  3. Disk Kullanımı ve Sistem Bilgileri (df, du, uname)
  4. Verileri Sıralama ve Yinelenenleri Kaldırma (sort, uniq, cut)
← Linux Command Line & Bash Scripting Mastery Sayfasına Dön