Dalam artikel sebelumnya, kami terperinci bagaimana menggunakan perintah tar untuk membuat arkib. Walaupun tar adalah skema mampatan yang sangat umum untuk Linux, ia tidak begitu popular untuk pengguna Windows dan Mac OS X, yang akan mendapati kebanyakan arkib mereka dibuat menggunakan format zip.
Mudah untuk menggunakan Zip (untuk mencipta) dan Unzip (untuk mengembangkan) arkib di Linux. Malah, kebanyakan program pengurusan arkib GUI (seperti Ark, Roller Fail dan Xarchiver), akan bertindak sebagai frontend kepada hampir apa-apa program pengarsipan arahan yang anda ada di komputer anda, dan Zip tidak terkecuali. Sudah tentu, kita juga boleh menggunakan Zip dari Terminal. Ini caranya.
Langkah pertama, seperti yang anda rasa, adalah untuk membuka Terminal.
Seterusnya, ketik " sudo apt-get zip zip unzip " (tanpa petikan), hanya untuk memastikan kami zip dan unzip dipasang.
Nota: jika kedua-dua program sudah dipasang, anda akan menerima mesej yang menyatakan ini menjadi kes seperti yang ditunjukkan di atas.
Setelah dipasang, kita boleh menggunakan zip untuk membuat arkib (atau mengubah suai yang sedia ada), dan unzip untuk mengembangkannya kepada asal mereka. Demi artikel ini, kami akan mencipta folder baharu di Desktop kami, yang dipanggil Stuff. Di Terminal, kita boleh berbuat demikian dengan arahan tunggal - mkdir / home / username / Desktop / Stuff (sudah tentu, anda akan menggantikan "nama pengguna" dengan nama pengguna anda sendiri, seperti ditunjukkan di bawah, dan jika anda sudah mempunyai folder Stuff pada Desktop anda, anda akan mahu menukar nama itu).
Sekarang kita mempunyai folder Stuff, kita akan menggunakan perintah 'cd' untuk membuat folder Stuff direktori kerja semasa kita.
cd / home / username / Desktop / Stuff
Ketik taip doc1.txt doc2.txt doc3.txt && mkdir Fail ke Terminal anda, yang akan membuat folder bernama Fail, serta tiga dokumen - doc1.txt, doc2.txt dan doc3.txt - di dalam folder Perkara .
Satu lagi perintah, untuk 'cd' ke folder Fail yang baru dibuat (cd Files), kerana kami akan menginginkan beberapa dokumen lain di dalamnya.
cd Files
Akhir sekali, ketik ketik doc4.txt doc5.txt doc6.txt untuk membuat tiga dokumen baru.
Sekarang, ketik cd ../ .. untuk menukar Desktop kembali ke direktori kerja.
Langkah seterusnya kami sebelum mencipta fail zip adalah untuk membuat beberapa dokumen "tambahan" pada Desktop dengan nama yang sama seperti fail yang kami buat sahaja, jadi ketik sentuh doc2.txt doc3.txt untuk menciptanya.
Akhirnya, buka setiap dua fail teks "tambahan" dan tambahkan beberapa teks kepada mereka. Ia tidak perlu menjadi sesuatu yang bermakna (atau panjang), hanya supaya kita dapat melihat bahawa dokumen-dokumen ini memang berbeza dari yang sudah dibuat di dalam Stuff dan folder fail.
Setelah itu, kami boleh mula membuat fail zip kami. Cara paling mudah untuk menggunakan zip adalah untuk memberitahu nama arkib zip yang anda mahu buat, kemudian huraikan nama masing-masing dan setiap fail yang harus dimasukkan ke dalamnya. Oleh itu, dengan menganggap direktori kerja kami adalah Desktop, kami akan mengetik butang ujian Stuff / doc1.txt Stuff / doc2.txt Stuff / doc3.txt untuk membuat arkib yang dipanggil test.zip (kita tidak perlu menggunakan ".zip "Lanjutan dalam arahan, kerana ia akan ditambah secara automatik), yang akan mengandungi doc1.txt, doc2.txt dan doc3.txt seperti yang terdapat di dalam folder Stuff.
Anda akan melihat sedikit output, yang memberitahu kami bahawa tiga dokumen (doc1.txt, doc2.txt dan doc3.txt) telah ditambah ke arkib.
Kami boleh menguji ini dengan mengklik dua kali arkib, yang sepatutnya duduk di Desktop kami. Melakukannya harus membukanya dalam program arkib standard (Ark di KDE, Roller Fail di GNOME dan Xarchiver di Xfce).
Sekarang, bagaimana dengan folder Files? Dengan mengandaikan kami menginginkannya, tambah dokumen di dalamnya, ke dalam arkib kami juga, kami boleh menggunakan arahan yang sama seperti di atas, tetapi tambah Stuff / Files / * hingga akhir arahan.
Asterisk bermaksud untuk memasukkan segala-galanya di dalam folder. Jadi jika terdapat folder lain di dalam folder Fail, ia akan ditambah juga. Walau bagaimanapun, jika folder itu mempunyai item di dalamnya, ia tidak akan dimasukkan. Untuk melakukan itu, kita perlu menambah -r (yang bermaksud rekursif atau rekursif).
Perlu diingatkan bahawa dua arahan di atas tidak direka untuk "menambah" fail ke arkib zip; mereka direka bentuk untuk membuat satu. Walau bagaimanapun, sejak arkib sudah wujud, arahan itu hanya menambah sebarang fail baru ke dalam arkib yang sedia ada. Sekiranya ingin membuat arkib ini sekaligus (bukannya tiga langkah yang telah kami lakukan untuk menambahkan fail secara beransur-ansur untuk tujuan pendidikan), kita hanya boleh menaip zip -r Ujian Stuff / * dan akan membuat arkib yang sama.
Anda akan melihat dari arahan dan output bahawa tiga fail di dalam folder Stuff disertakan, serta tiga dokumen di dalam folder Fail, jadi segala-galanya dicapai dengan perintah yang bagus dan mudah.
Sekarang, bagaimana dengan kedua-dua dokumen "tambahan" yang kami buat di Desktop kami? Nah, cara kerja zip adalah jika anda cuba untuk menambah fail ke arkib yang sudah wujud dalam arkib, fail-fail baru akan menimpa yang lama. Jadi, kerana dokumen yang kami buat di Desktop kami (doc2.txt dan doc3.txt) mempunyai kandungan kepada mereka (kami menambah "halo dunia!" Kepada doc2.txt dan "yay" kepada doc3.txt), kita sepatutnya dapat tambah dokumen tersebut dan kemudian dapat menguji ini. Pertama, kami akan menyeret dua dokumen "tambahan" ke dalam folder Stuff.
Anda mungkin akan ditanya sama ada anda mahu dokumen-dokumen baru untuk menulis ganti yang sedia ada (ini dalam folder, ingat, bukan arkib zip), jadi biarkan ini berlaku.
Sekarang setelah ini selesai, mari tambahkan mereka ke arkib dengan menaip zip pos Stuff / doc2.txt Stuff / doc3.txt
Anda akan perhatikan arahan di atas sekarang menunjukkan fail sedang diperbaharui dan bukannya ditambah. Sekiranya kami kini menyemak arkib, kami akan melihat fail kelihatan sama, tetapi apabila doc2.txt dan doc3.txt dibuka, anda akan melihat mereka kini mempunyai kandungan di dalamnya, bukannya kosong sebagai fail asal kami adalah.
Kadang-kadang di Linux, anda akan melihat beberapa fail tersembunyi dengan menambahkan tempoh (".") Ke permulaan nama fail. Ini adalah perkara biasa untuk fail konfigurasi, yang perlu ada, tetapi sering tidak kelihatan (yang memudahkan pada kekacauan serta menjadikannya fail konfigurasi yang tidak sengaja dihapuskan). Kita boleh menambah ini ke fail zip dengan mudah. Pertama, mari kita ingatkan kita mahu membuat fail zip dipanggil sandaran daripada setiap fail dalam direktori. Kita boleh melakukannya dengan menaip sandaran zip * ke Terminal.
Ini akan menambah semua fail dan folder, walaupun sebarang item dalam folder tersebut tidak akan dimasukkan. Untuk menambahnya, kami akan menambah -r sekali lagi, supaya sandaran zip -r * akan menjadi arahan.
Sekarang kita hampir ke sana. Untuk menambah folder, fail, dan fail tersembunyi secara rekursif, arahan itu sebenarnya sangat mudah sederhana: sandaran zip -r.
Sekarang, unzipping agak mudah. Sebelum kita melakukan apa-apa, bagaimanapun, teruskan dan padam dokumen di Desktop (doc2.txt dan doc3.txt) serta folder Perkara. Sebaik sahaja mereka pergi, menaip test.zip unzip akan mengembangkan kandungan arkib zip asal kami ke dalam direktori semasa anda.
Nota: Jika kami tidak memadamkan dokumen, kami akan cuba unzip kandungan fail zip kami ke dalam fail yang sedia ada, maka akan ditanya sama ada kami mahu menggantikan setiap dokumen.
Dan itu sahaja! Zipping dan Unzipping adalah tugas yang cukup biasa, dan walaupun terdapat pilihan GUI yang tersedia, dengan praktik anda akan tampil melaksanakan tugas yang sama dari Terminal tidak terlalu sukar sama ada.