Tavsiye, 2024

Editörün Seçimi

Terminal'i Kullanarak Linux'ta Zip Dosyaları Oluşturma ve Düzenleme

Önceki bir makalede, arşiv oluşturmada tar komutunun nasıl kullanılacağını ayrıntılarıyla açıkladık. Tar, Linux için çok yaygın bir sıkıştırma programı olmasına rağmen, neredeyse Windows ve Mac OS X kullanıcıları için popüler değildir.

Linux'ta Zip (oluşturmak) ve Unzip (genişletmek) için kullanımı kolaydır. Aslında, çoğu GUI arşiv yönetimi programları (Ark, File Roller ve Xarchiver gibi), bilgisayarınızda bulunan herhangi bir komut satırı arşivleme programının hemen hemen ön yüzü olarak işlev görür ve Zip istisna değildir. Elbette, Terminal’den Zip’i de kullanabiliriz. İşte nasıl.

Tahmin edebileceğiniz gibi ilk adım, Terminal'i açmak.

Daha sonra, sadece zip ve unzip kurulu olduğundan emin olmak için “ sudo apt-get install zip unzip ” (tırnak işaretleri olmadan) yazın.

Not: Eğer bu iki program zaten kurulu ise, yukarıda gösterildiği gibi, böyle olduğunu belirten bir mesaj alacaksınız.

Kurulduktan sonra, arşiv oluşturmak (veya mevcut olanları değiştirmek) için zip'i kullanabilir ve orijinallerine genişletmek için sıkıştırmayı açabiliriz. Bu makalenin uğruna, Masaüstümüzde Stuff adlı yeni bir klasör oluşturacağız. Terminal'de bunu tek bir komutla yapabiliriz - mkdir / home / username / Desktop / Stuff (tabii ki, aşağıda gösterildiği gibi, "username" yerine kendi kullanıcı adınızı koyacaksınız ve zaten bir Stuff klasörünüz varsa Masaüstünde, adını değiştirmek isteyeceksiniz).

Şimdi bir Stuff klasörüne sahip olduğumuz için, Stuff klasörünü geçerli çalışma dizinimiz yapmak için 'cd' komutunu kullanacağız.

cd / ana sayfa / kullanıcı adı / Masaüstü / Öğeler

Şimdi, terminalinize, Dosyalar adında bir klasör ve üç belgenin de oluşturulacağı üç dosya - uçbirim klasöründe oluşturacak olan touch doc1.txt doc2.txt doc3.txt && mkdir Files yazın. .

Bir daha komut, yeni oluşturulan Dosyalar klasörüne 'cd' olarak (cd Dosyaları), çünkü bunun içinde başka belgeler de isteyeceğiz.

cd Dosyaları

Son olarak, üç yeni belge oluşturmak için touch doc4.txt doc5.txt doc6.txt yazın.

Şimdi, Masaüstünü tekrar çalışma dizinine değiştirmek için cd ../ .. yazın.

Bir zip dosyası oluşturmadan önceki son adımımız, Masaüstünde yeni oluşturduğumuz dosyalarla aynı adlarda birkaç "ekstra" belge oluşturmaktır, bu yüzden onları oluşturmak için touch doc2.txt doc3.txt yazın.

Son olarak, iki "ekstra" metin dosyasının her birini açın ve bunlara bir miktar metin ekleyin. Anlamlı (veya uzun) anlamlı bir şey olması gerekmez, bu yüzden bu belgelerin gerçekten de Stuff ve files klasörlerinde oluşturulmuş olanlardan farklı olduğunu görebiliriz.

Tamamlandıktan sonra zip dosyalarımızı oluşturmaya başlayabiliriz. Zip'i kullanmanın en basit yolu, oluşturmak istediğiniz zip arşivinin adını söylemektir, daha sonra içine girmesi gereken her dosyayı açıkça adlandırmalıdır. Bu nedenle, çalışma dizininizin Masaüstü olduğunu varsayarsak, test.zip adlı bir arşiv oluşturmak için zip testi Stuff / doc1.txt Stuff / doc2.txt Stuff / doc3.txt yazardık (".zip ”Komutunda bulunan uzantı, otomatik olarak eklenecektir), bu da Doc1.txt, doc2.txt ve Stuff klasörünün içinde bulunan doc3.txt içerecektir.

Arşivde üç belgenin (doc1.txt, doc2.txt ve doc3.txt) eklendiğini bildiren bir bit çıktı göreceksiniz.

Bunu Masaüstümüze oturması gereken arşive çift tıklayarak test edebiliriz. Bunu yapmak standart arşiv programında açılmalıdır (KDE'de Ark, GNOME'da Dosya Silindiri ve Xfce'de Xarchiver).

Şimdi, Files klasöründen ne haber? İstediğimizi varsayarsak, içindeki belgeleri de arşive ekleyebiliriz, yukarıdaki komutu kullanabiliriz, ancak komutun sonuna Stuff / Files / * ekleyebiliriz.

Yıldız, klasörün içindeki her şeyi dahil etmek anlamına gelir. Yani, Dosyalar klasörünün içinde başka bir klasör olsaydı, o da eklenecekti. Ancak, bu klasörün içinde öğe varsa, dahil edilmezler. Bunu yapmak için, -r eklemeliyiz (ki özyinelemeli veya özyinelemeli).

Yukarıdaki iki komutun, dosyaları bir zip arşive “eklemek” için tasarlanmadığına dikkat edilmelidir; bir tane oluşturmak için tasarlandılar. Ancak, arşiv zaten mevcut olduğundan, komut basitçe mevcut arşive yeni dosyalar ekler. Bu arşivi bir kerede tümüyle oluşturmak istemişti (eğitim amaçlı olarak yavaş yavaş dosya eklemek için yaptığımız üç adım yerine), sadece zip -r test Stuff / * yazdık ve aynı arşivi oluşturabilirdik.

Komuttan ve çıktıdan Öğeler klasörünün içindeki üç dosyanın yanı sıra Dosyalar klasörünün içindeki üç belgenin bulunduğunu fark edeceksiniz, böylece her şey güzel ve basit bir komutla gerçekleştirildi.

Şimdi, Masaüstünde oluşturduğumuz bu iki "ekstra" belge ne olacak? Peki, zip'in çalışması, zaten arşivde bulunan bir arşive dosya eklemeye çalışırsanız, yeni dosyaların eskisinin üzerine yazacaktır. Bu nedenle, Masaüstümüzde yarattığımız belgeler (doc2.txt ve doc3.txt) bunlardan içerik içerdiğinden (doc2.txt dosyasına "merhaba dünya!" Ve doc3.txt dosyasına "yay" ekledik), yapabilmeliyiz. bu belgeleri ekleyin ve sonra bunu test edebileceksiniz. İlk önce, iki "ekstra" belgeyi Sayfalar klasörüne sürükleyeceğiz.

Yeni belgelerin mevcut belgelerin üzerine yazmasını isteyip istemediğiniz sorulacaktır (bu klasörde, zip arşivinde değil, hatırlayın), bu yüzden bunun olmasına izin verin.

Şimdi bu yapıldığında, bunları zip testini yazarak arşive ekleyelim. Stuff / doc2.txt Stuff / doc3.txt

Yukarıdaki komutun şimdi eklenecek yerine güncellenen dosyaları gösterdiğini fark edeceksiniz. Şimdi arşivi kontrol edersek, dosyaların aynı gözüktüğünü göreceğiz, ancak doc2.txt ve doc3.txt açıldığında, orijinal dosyalarımız kadar boş olmak yerine artık içeriğinde içerik olduğunu göreceksiniz. idi.

Bazen Linux'ta, dosya adının başına bir nokta (“.”) Ekleyerek bazı dosyaların gizlendiğini görürsünüz. Bu, özellikle var olan ancak genellikle görünmeyen yapılandırma dosyaları için yaygındır (bu, bir yapılandırma dosyasının yanlışlıkla silinmesinin daha az muhtemel olmasını sağlamanın yanı sıra dağınıklığı kolaylaştırır). Bunları kolayca bir zip dosyasına ekleyebiliriz. Öncelikle, bir dizindeki her dosyadan yedekleme adı verilen bir zip dosyası oluşturmak istediğimizi varsayalım. Terminal'e zip backup * yazarak bunu yapabiliriz.

Bu, tüm dosya ve klasörleri ekler, ancak bu klasördeki hiçbir öğe dahil edilmez. Onları eklemek için tekrar -r ekleriz, böylece zip -r backup * komut olur.

Şimdi neredeyse vardık. Tekrar tekrar klasörler, dosyalar ve gizli dosyalar eklemek için komut gerçekten çok basittir: zip -r backup.

Şimdi, açmak çok kolaydır. Ancak, herhangi bir şey yapmadan önce, devam edin ve Masaüstündeki (doc2.txt ve doc3.txt) belgeleri ve Öğeler klasörünü silin. Onlar gittikten sonra, unzip test.zip yazarak orijinal sıkıştırılmış arşivimizin içeriğini geçerli dizininize genişletin.

Not: Belgeleri silmemiş olsaydık, zip dosyamızın içeriğini mevcut bir dosyaya sıkıştırmaya çalışırdık, bu nedenle her bir belgeyi değiştirmek isteyip istemediğimiz sorulacaktı.

Ve bu kadar! Sıkıştırma ve Açma oldukça yaygın bir iştir ve kesinlikle GUI seçenekleri olsa da, pratikte Terminal'de aynı görevleri yerine getirmenin zor olmadığını da göreceksiniz.

Top