Terminali Kullanarak Linux'ta Zip Dosyaları Oluşturun ve Düzenleyin

Önceki bir makalede, arşiv oluşturmak için tar komutunun nasıl kullanılacağını ayrıntılı olarak anlattık. Tar, Linux(Linux) için çok yaygın bir sıkıştırma şeması olsa da , arşivlerinin çoğunu zip formatı kullanılarak oluşturulan Windows ve Mac OS X kullanıcıları için neredeyse o kadar popüler değildir .

Linux'ta (Linux)Zip (oluşturmak) ve Unzip (genişletmek) arşivlerini kullanmak kolaydır . Aslında, GUI arşiv yönetim programlarının çoğu ( Ark , File Roller ve Xarchiver gibi), bilgisayarınızda bulunan hemen hemen tüm komut satırı arşivleme programlarına bir ön uç görevi görür ve Zip bir istisna değildir. Elbette Terminalden (Terminal)Zip de kullanabiliriz . İşte nasıl.

Tahmin edebileceğiniz gibi ilk adım Terminal'i açmaktır(Terminal) .

01Açık_Terminal

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

02Install_Zip_and_Unzip

Not: Bu iki program zaten kuruluysa, yukarıda gösterildiği gibi durumun böyle olduğunu belirten bir mesaj alırsınız.(Note: if those two programs are already installed, you’ll receive a message stating this to be the case, as shown above.)

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

03Make_Stuff_Directory

Artık bir Stuff klasörümüz olduğuna göre, (Stuff)Stuff klasörünü mevcut çalışma dizinimiz yapmak için 'cd' komutunu kullanacağız .

cd /home/username/Desktop/Stuff

Şimdi, Terminalinize (Terminal)doc1.txt doc2.txt doc3.txt && mkdir Files(touch doc1.txt doc2.txt doc3.txt && mkdir Files) yazın ; bu, Dosyalar(Files) adlı bir klasörün yanı sıra Stuff klasörünün içinde üç belgenin (doc1.txt, doc2.txt ve doc3.txt) oluşturulmasını sağlar. .

04Make_Docs

Yeni oluşturulan Files klasörüne (cd Files ) 'cd' yapmak için bir komut daha, çünkü bunun içinde başka belgeler de isteyeceğiz.

cd Dosyaları(cd Files)

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

05Make_More_Docs

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

06CD_Back_To_Masaüstü

Zip dosyası oluşturmadan önceki son adımımız, Masaüstünde(Desktop) az önce oluşturduğumuz dosyalarla aynı adlara sahip birkaç "ekstra" belge oluşturmaktır, bu nedenle bunları oluşturmak için touch doc2.txt doc3.txt yazın.(touch doc2.txt doc3.txt)

07Create_Duplicate_Docs

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

Bunu yaptıktan sonra zip dosyalarımızı oluşturmaya başlayabiliriz. Zip'i kullanmanın en basit yolu, ona oluşturmak istediğiniz zip arşivinin adını söylemek ve ardından içine girmesi gereken her dosyayı açıkça adlandırmaktır. Dolayısıyla, çalışma dizinimizin Desktop olduğunu varsayarsak , test.zip adında bir arşiv oluşturmak için zip test Stuff/doc1.txt Stuff/doc2.txt Stuff/doc3.txt yazardık (“.zip dosyasını kullanmamız gerekmez). ” uzantısı, otomatik olarak ekleneceği için), Stuff klasöründe bulunan doc1.txt, doc2.txt ve doc3.txt'yi içerecektir .

08Create_First_Archive

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

09İlk_Arşiv_Çıktı

Masaüstümüzde(Desktop) olması gereken arşive çift tıklayarak bunu test edebiliriz . Bunu yapmak standart arşiv programında açmalıdır(Xfce) ( KDE'de (KDE)Ark , GNOME'da (GNOME)Dosya Silindiri(File Roller) ve Xfce'de Xarchiver ) .

10Open_In_Archive_Programı

Şimdi, Dosyalar klasörü ne olacak? İstediğimizi varsayarsak, içindeki belgeleri de arşivimize ekleyin, yukarıdaki komutun aynısını kullanabiliriz, ancak komutun sonuna Stuff/Files/*

11Add_To_Archive

Yıldız işareti, klasörün içindeki her şeyi dahil etmek anlamına gelir. Yani Dosyalar(Files) klasörünün içinde başka bir klasör olsaydı, o da eklenmiş olurdu. Ancak, o klasörün içinde öğeler varsa, bunlar dahil edilmez. Bunu yapmak için -r (özyinelemeli veya özyinelemeli anlamına gelir) eklememiz gerekir.

12Add_Recursively

Yukarıdaki iki komutun bir zip arşivine dosya "eklemek" için tasarlanmadığına dikkat edilmelidir; bir tane yaratmak için tasarlandılar. Ancak, arşiv zaten mevcut olduğundan, komut mevcut arşive herhangi bir yeni dosya ekler.  Bu arşivi(Had) bir kerede oluşturmak isteseydik (eğitim amacıyla yavaş yavaş dosya eklemek için gerçekleştirdiğimiz üç adım yerine), basitçe zip -r test Stuff/* ve aynı arşivi oluşturabilirdik.

13Create_Recursively

Komuttan ve çıktıdan, Stuff klasörünün içindeki üç dosyanın ve ayrıca (Stuff)Dosyalar(Files) klasöründeki üç belgenin dahil edildiğini fark edeceksiniz , böylece her şey güzel ve basit bir komutla gerçekleştirildi.

Şimdi, Masaüstümüzde(Desktop) oluşturduğumuz bu iki "ekstra" belgeye ne dersiniz ?  Zip'in(Well) çalışma şekli, arşivde zaten var olan bir arşive bir dosya eklemeye çalışırsanız, yeni dosyalar eskilerin üzerine yazacaktır. Dolayısıyla, Masaüstümüzde(Desktop) oluşturduğumuz dokümanların (doc2.txt ve doc3.txt) içeriği olduğu için (doc2.txt'e “merhaba dünya!” ve doc3.txt'e “yay” ekledik), bu belgeleri ekleyin ve ardından bunu test edebilirsiniz.  İlk olarak, iki "ekstra" belgeyi (First)Stuff klasörüne sürükleyelim .

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

zip test Stuff/doc2.txt Stuff/doc3.txt yazarak bunları arşive ekleyelim.

14Adding_Files_To_Archive

Yukarıdaki komutun artık eklenen yerine güncellenen dosyaları gösterdiğini fark edeceksiniz. Şimdi arşivi kontrol edersek, dosyaların aynı göründüğünü fark edeceğiz, ancak doc2.txt ve doc3.txt açıldığında, orijinal dosyalarımız gibi boş olmak yerine artık içlerinde içerik olduğunu göreceksiniz. vardı.

Bazen Linux'ta(Linux) , dosya adının başına nokta (“.”) ekleyerek bazı dosyaların gizlendiğini görürsünüz. Bu, özellikle var olması gereken, ancak genellikle görünmeyen yapılandırma dosyaları için yaygındır (bu, dağınıklığı azaltır ve bir yapılandırma dosyasının yanlışlıkla silinme olasılığını azaltır). Bunları bir zip dosyasına oldukça kolay bir şekilde ekleyebiliriz.  İlk(First) olarak, bir dizindeki her dosyadan backup adlı bir zip dosyası oluşturmak istediğimizi varsayalım. Bunu Terminal'e zip backup * yazarak yapabiliriz .

15Add_All_Files

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

16Add_Files_Recursively

Şimdi neredeyse geldik. Klasörleri, dosyaları ve gizli dosyaları tekrar tekrar eklemek için komut aslında çok basittir: zip -r backup .

17Add_Files_Recursively_And_Hidden

Şimdi, sıkıştırmayı açmak oldukça kolaydır. Bununla birlikte, herhangi bir şey yapmadan önce, devam edin ve Masaüstündeki(Desktop) (doc2.txt ve doc3.txt) ve Stuff klasöründeki belgeleri silin. Onlar gittikten sonra, unzip test.zip yazmak , orijinal sıkıştırılmış arşivimizin içeriğini mevcut dizininize genişletecektir.

18Unzip_Arşiv

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

Ve bu kadar! Sıkıştırıp Açmak(Unzipping) oldukça yaygın bir iştir ve kesinlikle GUI seçenekleri mevcut olsa da, pratikle aynı görevleri (GUI)Terminal'den(Terminal) gerçekleştirmenin de çok zor olmadığını göreceksiniz .



About the author

10 yılı aşkın deneyime sahip profesyonel bir ses mühendisiyim. Küçük ev ses sistemlerinden büyük ticari prodüksiyonlara kadar çok çeşitli projelerde çalıştım. Benim becerilerim, müziğin kulağa harika gelmesini sağlayan mükemmel film müzikleri ve ses işleme araçları yaratmakta yatıyor. Ayrıca Windows 10 konusunda son derece deneyimim var ve bilgisayar sisteminizden en iyi şekilde yararlanmanıza yardımcı olabilirim.



Related posts