Linux Komut Satırında TAR Arşivleriyle Çalışma
TAR formatı Linux dünyasında son derece popülerdir ve fiili veri arşivleme standardıdır. Dosyaları kendi başına sıkıştıramaz ancak gzip veya bzip2 gibi sıkıştırma yardımcı programlarıyla mükemmel bir şekilde işbirliği yapar. Bu nedenle, web'de bulabileceğiniz bu formatla paketlenmiş arşivlerin çoğu archive_name.tar.gz şeklinde görünecektir.
Eğer ZIP veya RAR arşivleriyle de çalışıyorsanız, Linux komut satırında bunları işleme kılavuzlarımıza göz atın.
Başlamadan Önce
Çoğu durumda tar varsayılan olarak yüklenmiştir. %100 emin olmak için bu arşivleyiciyi yükleme komutunu çalıştırın:
Debian ve Ubuntu için:
sudo apt update && sudo apt install tar
CentOS ve Rocky Linux/AlmaLinux için:
sudo yum makecache && sudo yum install tar
Bir TAR Arşivi Oluşturma
Sıkıştırmadan:
tar -cvf archive.tar /dosya/yolu
Burada:
- —c arşivi oluşturmak için
- —v — ayrıntıları terminalde göster (ne olup bittiğini görmek istiyorsanız faydalı bulacaksınız)
- —f — arşiv dosyasının adını belirtin
Ek sıkıştırmayla (örneğin, gzip):
tar -czvf archive.tar.gz /dosya/yolu
- —z — gzip sıkıştırması ekler.
İkinci komut çoğu durumda tercih edilir, çünkü ek sıkıştırma, sunucudan veya sunucuya bir dosyayı indirme veya yükleme süresinden tasarruf edecek ve arşiv daha az disk alanı kaplayacaktır.
Bir TAR Arşivini Çıkarma
Gzip için:
tar -xzvf archive.tar.gz
Bzip2 için:
tar -xjvf archive.tar.bz2
Sıkıştırılmamış bir arşiv için:
tar -xvf archive.tar
Ek Yararlı Seçenekler
- —t — arşivi açmadan içeriğini görüntüleyin:
tar -tvf archive.tar
Arşiv dosyalarının bir listesini konsolda gösterir, ancak açmaz.
- —u — arşivdeki dosyaları güncelleyin:
tar -uf archive.tar /yeni_dosyalar/yolu
Bir dosyayı arşiv içinde güncellerken aşağıdaki ayrıntıları göz önünde bulundurun:
- Arşivde yeni_dosya.txt yoksa, eklenecektir.
- Arşivde aynı ada sahip bir dosya zaten varsa ancak diske kaydedilen içeriği değişmişse, bu dosya en son sürüme güncellenecektir.
Ayrıca bu komutu birden fazla dosyayı aynı anda güncellemek için de kullanabilirsiniz, örneğin:
tar -uf archive.tar /yeni_dosyalar/*.txt
Bu komut, arşivdeki tüm txt dosyalarını güncelleyecek ve daha önce eklenmemişse yenilerini ekleyecektir.