1.                                                

10-) Sıfırdan Temel Linux Eğitimi [Dosya Arşiv İşlemleri]

'Dökümanlar' forumunda Al-Farabi tarafından 8 Temmuz 2018 tarihinde açılan konu

  1. Al-Farabi

    Al-Farabi Albay

    Katılım:
    16 Ocak 2016
    Mesaj:
    1,345
    Beğeniler:
    126
    Ödül Puanları:
    63

    Dosya Arşiv İşlemleri
    Bu bölümde dosya arşivleme, sıkıştırma-açma gibi işlemleri ele alacağız. Zaten bu kavramlar sizlere yabancı gelmemeli zira daha önce hangi işletim sistemini kullanmış olursanız olun öyle ya da böyle karşınıza çıkmıştır. Genellikle yüksek boyutlu dosyaların sıkıştırılmasında veya veri kaybı olmadan güvenli transfer yapabilmek için ve bunlar gibi pek çok sebep dolayasıyla arşiv dosyaları ile sıklıkla karşılaşıyoruz, karşılaşmaya da devam edeceğiz. Konumuza arşiv dosyası oluşturarak başlayalım.

    tar
    tar komutunun açılımı (Tape ARchive) şeklindedir. Bu komut bir veya birden fazla dosyayı tek bir forma sokarak arşivlenmiş duruma getirir. Örnekler üzerinden anlatıma devam edelim.

    Masaüstünde yer alan ismi "metin" ile başlayan her şeyi metinler.tar şeklinde arşivlemek isteyelim. Bunun için komut satırına tar -cf metinler.tar metin* yazmalıyız.

    [​IMG]

    Kullandığımız komut bütününü tek tek izah edelim;

    tar(Tape ARchive) arşivleme işlevini yapan program.

    -c(create archive) parametresi joker * yardımıyla dosya ismi ile başlayan her şeyi paketleyip dosyalar.tar isimli dosyaya yollar.

    Kullandığımız -f parametresi de hangi dosyaya yazılacağını belirtir.

    Dosyaları tekrar açmak için tar -xf metinler.tar komutunu kullanabiliriz. Veya açılan dosyaları konsol üzerinden takip etmek için v parametresi kullanarak aynı işlemi gerçekleştirebiliriz.

    [​IMG]

    Eğer arşivi başka bir klasöre çıkarmak istersek komutumuzu tar -xf metinler.tar -C hedef_klasör şeklinde kullanabiliriz.

    [​IMG]

    Görüldüğü gibi arşivin içerisindekiler öncekilerden farklı olarak direk çalıştığımız dizine değil, belirtmiş olduğumuz hedef klasöre çıkarılmış oldu.

    Arşivi çıkarmadan içerisindekileri görmek istersek tar -tf metinler.tar komutunu kullanabiliriz.

    [​IMG]

    Oluşturmuş olduğumuz arşive sonradan ekleme yapmak için -r parametresini kullanabiliriz.

    Hemen metinler.tar arşivine aynı dosya konumunda yer alan yeni isimli klasörü eklemeye çalışalım.

    [​IMG]

    Başta ve sondaki arşivin durumunu karşılaştırdığımızda yeni isimli klasörün arşive eklenmiş olduğunu gördük.

    tar komutunun kullanım şekilleri elbetteki yukarıdaki anlatılanlar ile sınırlı değil. Ancak biz genel olarak sıklıkla karşılaşılan kullanım şekillerini ele almış olduk. Daha fazla bilgiye nasıl ulaşacağınızı biliyorsunuz.
     
    MrX bunu beğendi.
  2. Al-Farabi

    Al-Farabi Albay

    Katılım:
    16 Ocak 2016
    Mesaj:
    1,345
    Beğeniler:
    126
    Ödül Puanları:
    63
    gzip-bzip2
    Biz daha önceki kısımlarda tar komutu ile dosyaları sadece arşivlemiş ancak sıkıştırma işlemi yapmamıştık. Şimdi ise gerektiğinde dosyaları sıkıştırmayı ve bu dosyaları açmayı göreceğiz.

    Sıkıştırma işleminde iki temel araç kullanılıyor. Bunlar gzip ve bzip2 araçları.

    Masaüstünde yer alan dosyalardan örnek yapalım hemen. Ben "metin" adıyla başlayan dosyaları gzip aracı ile sıkıştırmak için daha önceden de defalarca kullanmış olduğumuz * joker karakterinin yardımıyla gzip metin* komutunu veriyorum. Daha sonra aynı işlemi "isim" adı ile başlayan belgeler için bu defa bzip2 aracı yardımıyla bzip2 isim* şeklinde sıkıştırarak gerçekleştiriyorum.

    [​IMG]

    Sıkıştırdığımız dosyayı tekrar dışarı çıkarmak istersek komutu -d parametresi ile birlikte kullanmamız gerekiyor.

    [​IMG]

    Artık hem arşivleme hem de sıkıştırma işlemlerini ayrı ayrı gördükten sonra her ikisini de birlikte kullanma vakti geldi.

    gzip ile bzip2 arasında tar komutu yardımı ile arşivleme işlemi yaparken ufak bir fark var. Bu fark gzip ile arşivleme yaparken komutun czvf şeklinde parametre almasıyla, bzip2 ile arşivleme işlemi yaparken aldığı parametrenin cjvfolmasıdır. Bunun dışında kullanım şekilleri aynıdır.

    Örnekler ile açıklayalım.

    Her iki şekilde de "metin" isimli belgeleri bir arşiv içine almaya çalışalım. Sırasıyla bunu ilk olarak gzip ile daha sonra ise bzip2 ile yapalım. Dosya adı verirken kullanılan tar.gz ve tar.bz2 uzantılarına dikkat edin aksi halde işlem hata verecektir.

    [​IMG]

    [​IMG]

    Gördüğünüz gibi gzip kullanırken parametre olarak czvf verdik ve oluşturduğumuz dosyanın uzantısını da tar.gz şeklinde yaptık. Aynı şekilde bzip2 için ise cjvf parametrelerini kullandık ve dosya adımızın uzantısı tar.bz2 şeklinde oldu. Daha önce de söylediğim gibi bu ayrıntılara dikkat etmezseniz işlem kaçınılmaz olarak başarısız olacaktır.

    Sıkıştırmış olduğumuz arşivleri tekrar açmak için ise gzip için xzvf parametresi bzip2 için ise xjvf parametresini kullanacağız.

    [​IMG]

    Arşivler açılmış oldu. Eğer arşivi belirli bir konuma çıkarmak istersek daha önce de öğrenmiş olduğumuz şekilde -Cparametresi ile bu işlemi gerçekleştirebiliriz. Eğer -C parametresi kullanmazsak arşiv içindekiler doğrudan belirttiğimiz konuma açılır. -C parametresi hedef konuma arşivin ismi ile bir dosya oluşturur ve o dosya içerisine çıkarma işlemini yapar.

    [​IMG]

    Daha önceden öğrendiğimiz işlemleri de aynı şekilde sıkıştırılmış arşiv dosyalarında da yapabiliyoruz. O yüzden aynı şeyleri burada tekrardan vermemiz anlamsız olur.

    İlk başlarda akılda kalması hatırlanması zor gelebilir ancak sizler de zamanla, kullana kullana bu komutlara alışacaksınız. Unuttuğunuz yerde zaten tekrar açıp bakabilirsiniz.
     
    MrX bunu beğendi.
  3. Al-Farabi

    Al-Farabi Albay

    Katılım:
    16 Ocak 2016
    Mesaj:
    1,345
    Beğeniler:
    126
    Ödül Puanları:
    63
    zcat-zgrep-bzcat-bzgrep
    Daha önce dosya içeriklerini terminal üzerinden cat komutu yardımı ile okumayı ve grep komutu ile de arama yapmayı öğrenmiştik. Şimdi ki göreceğimiz komutlar ise aynı işlemleri sıkıştırılmış dosyalar için yerine getiriyorlar. Zaten isimlerinden de bu işlevde oldukları anlaşılabiliyor.

    gzip ile sıkıştırılmış arşiv dosya içeriklerini zcat ile okuruz. Aynı işlemi eğer bzip2 ile sıkıştırılmış dosyalar varsa bzcatşeklinde gerçekleştirebiliriz.

    [​IMG]

    Sıra geldi sıkıştırılmış dosyalar içerisinde arama yapmaya. gzip ile sıkıştırılmış dosyalar için zgrep kullanılırken bzip2 ile sıkıştırılmış dosyalar için bzgrep komutunu kullanıyoruz.

    [​IMG]

    zip-unzip
    Son olarak da .zip uzantılı dosyaları nasıl oluşturabileceğimizi ve daha sonra nasıl açabileceğimizi görelim.

    Anlatıma .zip dosyası oluşturarak başlayalım.

    Bunun için komutumuzu konsola zip dosya_adı.zip eklenecek_dosya şeklinde giriyoruz.

    [​IMG]

    Çıktıda yer alan "deflated" ifadesi dosyanın ne kadarının sıkıştırıldığını yüzdelik olarak bize veriyor. Ayrıca sarı alan ile işaretlenmiş kısımda sıkıştırmış olduğumuz dosyanın boyutu ile dosyanın sıkıştırılmamış hali olan orjinal dosyanın boyutu arasında oldukça fazla boyut farkı bulunduğunu gözlemleyebiliyoruz.

    Eğer zip komutu ile sıkıştırdığımız dosyayı açmak istersek .zip dosyalarını açma işlevindeki unzip komutunu unzip dosya_adı.zip şeklinde kullanabiliriz.

    [​IMG]

    Konsolun bize sorduğu soru "bulunduğumuz dizinde aynı dosyadan bir tane daha var ne yapmak istersiniz?" gibi bir sorudur.

    Dokümantasyon Kaynağı
    [​IMG]
    Her türlü soru, öneri veya görüşleriniz için bana bu adresten geri bildirimde bulunabilirsiniz.

    Videolu eğitimi incelemek için buraya tıklayın.
     
    MrX bunu beğendi.

Bu Sayfayı Paylaş

Share