Linux’ta .tar.gz Dosyası Nasıl Açılır
Sıkıştırılmış dosyalarla çalışmak her Linux ortamında rutindir. En yaygın kullanılan formatlar arasında iki yardımcı programı birleştiren .tar. gz yer alır: arşivleme için tar ve sıkıştırma için gzip. Bu makale, .tar.gz dosyalarını güvenli ve verimli bir şekilde ayıklamak için gelişmiş kullanım ve en iyi uygulamaları ele almaktadır.
.tar.gz Biçimini Anlama
Bir .tar.gz dosyası, gzip kullanılarak sıkıştırılmış bir tarball arşividir. Genellikle şunlar için kullanılır:
- Yazılım kaynak kodu dağıtımı
- Yedeklemeler ve yapılandırma paketlemesi
- Günlük dosyası arşivleme
Örnek dosya: project-files.tar.gz
Temel Çıkarma Komutu
Bir .tar.gz dosyasını çıkarmanın en yaygın yolu tar komutunu bayraklarla kullanmaktır:
tar -xvzf file.tar.gz
Açıklama:
- x = özüt
- v = verbose (çıkarılan dosyaları gösterir)
- z = gzip sıkıştırmasını aç
- f = üzerinde çalışılacak dosya adı
Belirli Bir Dizine Çıkarma
Çıkarılan içeriği belirli bir dizine yönlendirebilirsiniz:
tar -xvzf file.tar.gz -C /path/to/target-directory
Bu özellikle komut dosyalarında veya birden fazla arşiv düzenlerken kullanışlıdır.
Çıkarmadan Önce İçeriği Önizleme
Eğer içeriği ayıklamadan listelemek istiyorsanız:
tar -tvzf file.tar.gz
Bu, mevcut dosyaların üzerine yazılmasını veya arşivin yapısının anlaşılmasını önlemek için bir güvenlik önlemidir.
Belirli Dosyaları Çıkarma
Arşiv içindeki belirli bir dosya veya klasörü çıkarmak için:
tar -xvzf file.tar.gz path/to/file.txt
Arşivin içinde listelenen yolu tam olarak belirtmelisiniz (mutlak değil, göreceli).
Güvenlikle İlgili Hususlar
Güvenilmeyen .tar.gz dosyalarını çıkarırken dikkatli olun:
- Dizinlerin değiştirilmesini önlemek için –no-overwrite-dir kullanın.
- Mutlak yol enjeksiyonlarını önlemek için –strip-components kullanın:
tar --strip-components=1 -xvzf malicious.tar.gz
Birkaç gigabaytı aşan arşivler için:
- İlerlemeyi izlemek için pv (boru görüntüleyici) kullanın:
pv file.tar.gz | tar xzvf -
- Daha hızlı performans için ayrıntılı modu devre dışı bırakın: tar -xzf file.tar.gz
İki Adımda Manuel Olarak Açma
Önce sıkıştırmayı açın, sonra taramayı kaldırın:
gunzip file.tar.gz # becomes file.tar tar -xvf file.tar
Bu, boru hatlarına entegre ederken veya ara dosyaları incelerken daha iyi kontrol sağlar.
GUI Araçlarını Kullanma (İsteğe Bağlı)
Masaüstü ortamları (GNOME, KDE) .tar.gz dosyasını sürükle-bırak kolaylığı ile işlemek için arşiv yöneticileri (örneğin, File Roller, Ark) sunar.
Linux kullanıcıları için .tar.gz dosyalarında uzmanlaşmak çok önemlidir. Sunucu dağıtımlarını otomatikleştirmek, günlükleri yedeklemek veya yazılım yapılarını paketinden çıkarmak için tar esneklik ve performans sunar.
Her zaman içeriği doğrulayın, bayrakları uygun şekilde kullanın ve bilinmeyen dosyaları dikkatle ele alın. Kodlama için -C, –strip-components ve iş akışlarını kolaylaştırmak için pv gibi araçlarla boru tesisatından yararlanın.