Bir önceki makalede, arşiv oluşturmak için tar komutunun nasıl kullanılacağını ayrıntılı olarak açıkladık. Kat Linux için çok yaygın bir sıkıştırma şeması olsa da, Windows ve Mac OS X kullanıcıları için zip formatı kullanılarak oluşturulan arşivlerinin çoğunu bulabilecek kadar popüler değil.
Kullanımı kolay Linux'ta Zip (oluşturmak) ve Unzip (genişletmek) arşivleri. Aslında, çoğu GUI arşiv yönetim programı (Ark, Dosya Silindiri ve Xarchiver gibi), bilgisayarınızda sahip olduğunuz hemen hemen tüm komut satırı arşivleme programlarına bir ön özellik olarak çalışır ve Zip bir istisna değildir. Elbette, Zip’i Terminal’ten de kullanabiliriz. İşte nasıl.
İlk adım, tahmin edebileceğiniz gibi Terminali açmaktır.
Sonra, yazın “sudo apt-get install zip unzip” (tırnak işaretleri olmadan), sadece zip ve unzip'in kurulu olduğundan emin olmak için.
Not: Bu iki program zaten yüklüyse, yukarıda gösterildiği gibi durumun böyle olduğunu belirten bir mesaj alırsınız.
Yüklendikten sonra, biz arşivleri oluşturmak (veya mevcut olanları değiştirmek) için zip kullanabilir ve bunları orijinallerine genişletmek için unzip kullanabilirsiniz. Bu yazı için, Masaüstümüzde Stuff adlı yeni bir klasör oluşturacağız. Terminalde bunu tek bir komutla yapabiliriz - mkdir / home / kullaniciadi / Masaüstü / Sayfalar(tabii ki, kullanici adini, kendi kullanici adinizla degistirirsiniz, asagidaki gibi) ve Masaüstünüzde zaten bir Stuff klasörünüz varsa, adı değiştirmek isteyeceksiniz.
Artık bir Stuff klasörümüz var. , "cd" komutunu, Stuff klasörünü şu anki çalışma dizinimizde yapmak için kullanacağız.
cd / home / kullanıcı adı / Masaüstü / Sayfalar
Şimdi doc1.txt doc2.txt doc3.txt & amp; & amp; mkdir Dosyaları'nı, Dosyalar adlı bir klasör yaratacak olan Terminal'in içine, ayrıca dokümanlar, doc2.txt, doc2.txt ve doc3.txt gibi üç belge - Stuff klasörünün içinde.
Yeni oluşturulmuş Dosyalar klasörüne (cd Dosyaları) 'cd' yazmak için bir komut daha, çünkü bunun içinde başka belgeler isteyeceğiz.
cd Dosyaları
Son olarak, üç yeni doküman oluşturmak için doc4.txt doc5.txt doc6.txt'e dokunun.
Masaüstünü çalışma dizinine geri döndürmek için şimdi cd ../..yazın.
Bir zip dosyası oluşturmadan önce bir sonraki son adımımız, Masaüstünde oluşturduğumuz dosyalarla aynı adlara sahip bir çift “ekstra” belge oluşturmaktır. dokümanlar oluşturmak için doc2.txt doc3.txt'e dokunun.
Son olarak, her ikisini de açın ”Metin dosyaları ve bunlara bazı metinler ekleyin. Anlamsız (veya uzun) bir şeyin olması gerekmiyor, bu yüzden bu belgelerin gerçekten Stuff ve files klasörlerinde yaratılmış olanlardan farklı olduğunu görebilmemiz için.
Bu iş bittikten sonra zip dosyalarımızı oluşturmaya başla. Zip'i kullanmanın en basit yolu, ona oluşturmak istediğiniz zip arşivinin adını söylemek ve daha sonra içine girmesi gereken her dosyayı açıkça adlandırmaktır. Yani, bizim çalışma dizini Masaüstü olduğunu varsayarak, biz test.zip denilen bir arşiv oluşturmak için zip testi Stuff / doc1.txt Stuff / doc2.txt Stuff / doc3.txtyazıyoruz Stuff klasöründe bulunan doc1.txt, doc2.txt ve doc3.txt dosyalarını içerecek şekilde, otomatik olarak ekleneceğinden, “.zip” uzantısını komutta kullanmanız gerekir.
Bize üç belgenin (doc1.txt, doc2.txt ve doc3.txt) eklendiğini bildiren bir miktar çıktı göreceksiniz. arşiv.
Bunu, Masaüstünde bulunması gereken arşivi çift tıklayarak test edebiliriz. Bunu yapmak standart arşiv programında açmalıdır (KDE'de Ark, GNOME'da Dosya Silindiri ve Xfce'deki Xarce'de).
Şimdi, Dosyalar klasörü ne olacak? İstediğimizi varsayarsak, içindeki belgeleri de arşivimize ekleyebiliriz, yukarıdaki gibi aynı komutu kullanabiliriz, ancak komutun sonuna Stuff / Files / *ekleyebiliriz.
Yıldız işareti, klasör içindeki her şeyi dahil etmek anlamına gelir. Yani, Dosyalar klasörünün içinde başka bir klasör olsaydı, bu da eklenmiş olurdu. Ancak, bu klasörün içinde öğeler varsa, bunlar dahil edilmeyecektir. Bunu yapmak için -r(yinelemeli veya özyinelemeli) eklememiz gerekir.
Yukarıdaki iki komutun bir zip arşivine "eklenmesi" için tasarlanmadığını belirtmek gerekir; Bir tane oluşturmak için tasarlandılar. Ancak, arşiv zaten mevcut olduğundan, komut mevcut arşivdeki yeni dosyaları ekler. Bu arşivi tek seferde oluşturmak istedik (bu programa kademeli olarak dosya eklemek için yaptığımız üç adım yerine), zip -r test Stuff / *yazdık ve aynı arşivi oluşturmuş olurdu.
Files klasörünün içindeki üç belgenin yanı sıra, her şey güzel ve basit bir komutla gerçekleştirildi.Şimdi, Masaüstümüzde oluşturduğumuz bu iki “ekstra” dokümandan ne haber? Eh, zip çalışır yolu, arşivde zaten var olan bir arşive dosya eklemeyi denerseniz, yeni dosyalar eski dosyaların üzerine yazacaktır. Bu yüzden, bizim Masaüstü (doc2.txt ve doc3.txt) üzerinde oluşturduğumuz belgeler onlara içerik sunduğundan (“hello world!”) Doc2.txt ve doc3.txt dosyasına “yay” ekledik. Bu belgeleri ekleyin ve daha sonra bunu test edebileceksiniz. Öncelikle, iki "ek" dokümanı Stuff klasörüne sürükleyeceğiz.
Yeni belgelerin mevcut dosyaların üzerine yazılmasını isteyip istemediğiniz sorulur (bu klasörde, hatırla, zip arşivi değil, hadi bunun olmasına izin verin.
Şimdi, bu yapıldıktan sonra, zip test Sayfaları / doc2.txt Öğeleri / doc3.txtyazarak bunları arşive ekleyelim >
Yukarıdaki komutun artık eklenmekte olan dosyaları güncellendiğini göreceksiniz. Arşivi şimdi kontrol edersek, dosyaların aynı göründüğünü fark ederiz, ancak doc2.txt ve doc3.txt açıldığında, orijinal dosyalarımızda boş bırakılmak yerine artık içerik içeriklerini göreceksiniz. .
Bazen Linux'ta, dosya adının başına bir nokta (“.”) ekleyerek bazı dosyaların gizlendiğini göreceksiniz. Bu, özellikle ihtiyaç duyulan yapılandırma dosyaları için yaygındır, ancak genellikle görünmez (bu durum, bir yapılandırma dosyasının yanlışlıkla silinmesini daha az olası kılar). Bunları kolayca bir zip dosyasına ekleyebiliriz. Öncelikle, bir dizindeki her dosyanın yedeği olarak adlandırılan bir zip dosyası oluşturmak istediğimizi varsayalım. Terminalde zip backup *yazarak bunu yapabiliriz.
Bu klasördeki herhangi bir öğe dahil edilmemesine rağmen, tüm dosya ve klasörleri ekleyecektir. Bunları eklemek için tekrar -r ekleyeceğiz, böylece zip -r backup *komutu olacaktır.
Şimdi neredeyse oradayız. Klasörleri, dosyaları ve gizli dosyaları art arda eklemek için, komut aslında çok basittir: zip -r backup.
Şimdi, unzipping oldukça kolaydır. Ancak, bir şey yapmadan önce, devam edin ve Masaüstü (doc2.txt ve doc3.txt) ve ayrıca Sayfalar klasöründeki belgeleri silin. Gittiklerinde, unzip test.zipyazarak, orijinal sıkıştırılmış arşivimizin içeriğini mevcut dizininize genişleteceğiz.
Not: Belgeleri silmediysek, zip dosyanızın içeriğini mevcut bir dosyaya açmaya çalışıyorduk, dolayısıyla her bir belgeyi değiştirmek isteyip istemediğimizi soruyoruz.
Ve bu kadar! Sıkıştırma ve Unzipping oldukça yaygın bir görevdir ve GUI seçenekleri mevcut olsa da, aynı görevleri Terminal'den yapmakta da pratik yapmak çok zor değildir.