Buat dan edit fail zip di Linux menggunakan terminal

Buat dan edit fail zip di Linux menggunakan terminal

Dalam artikel sebelumnya, kami terperinci cara menggunakan arahan tar untuk membuat arkib. Walaupun Tar adalah skema mampatan yang sangat biasa untuk Linux, ia tidak begitu popular untuk pengguna Windows dan Mac OS X, yang akan menemui sebahagian besar arkib mereka yang dibuat menggunakan format zip.

Sangat mudah digunakan zip (untuk membuat) dan unzip (untuk mengembangkan) arkib di linux.  Sebenarnya, kebanyakan program pengurusan arkib GUI (seperti Ark, Roller File dan Xarchiver), akan bertindak sebagai frontend untuk cukup banyak program pengarsipan baris arahan yang anda ada di komputer anda, dan ZIP tidak terkecuali.  Sudah tentu, kita juga boleh menggunakan zip dari terminal.  Ini caranya.

Isi kandungan

    Langkah pertama, seperti yang anda mungkin meneka, adalah membuka terminal.

    Nota: Sekiranya kedua -dua program itu sudah dipasang, anda akan menerima mesej yang menyatakan ini untuk menjadi kes itu, seperti yang ditunjukkan di atas.

    Setelah dipasang, kita boleh menggunakan zip untuk membuat arkib (atau mengubah suai yang sedia ada), dan unzip untuk mengembangkannya ke asal mereka.  Demi artikel ini, kami akan membuat folder baru di desktop kami, yang dipanggil Stuff.  Di terminal, kita boleh melakukannya dengan satu arahan - mkdir/rumah/nama pengguna/desktop/barang (Sudah tentu, anda akan menggantikan "nama pengguna" dengan nama pengguna anda sendiri, seperti yang ditunjukkan di bawah, dan jika anda sudah mempunyai folder barangan di desktop anda, anda akan mahu menukar nama).

    Sekarang kita mempunyai folder barangan, kami akan menggunakan arahan 'CD' untuk membuat folder barangan direktori kerja semasa kami.

    CD/rumah/nama pengguna/desktop/barang

    Sekarang, taipkan sentuh doc1.txt doc2.txt doc3.TXT && mkdir fail ke terminal anda, yang akan membuat folder yang dipanggil fail, serta tiga dokumen - doc1.txt, doc2.txt dan doc3.txt - di dalam folder barangan.

    Satu lagi arahan, kepada 'CD' ke dalam Folder Fail Files yang baru dibuat (fail CD), kerana kami akan menginginkan beberapa dokumen lain di dalamnya.

    fail CD

    Akhirnya, taipkan sentuh doc4.txt doc5.txt doc6.txt Untuk membuat tiga dokumen baru.

    Sekarang, taipkan CD ... /.. Untuk menukar desktop kembali ke direktori kerja.

    Langkah seterusnya kami sebelum membuat fail zip adalah untuk membuat beberapa dokumen "tambahan" di desktop dengan nama yang sama seperti fail yang kami buat, jadi taipkan sentuh doc2.txt doc3.txt untuk mencipta mereka.

    Akhirnya, buka setiap dua fail teks "tambahan" dan tambahkan beberapa teks kepada mereka.  Ia tidak perlu menjadi sesuatu yang bermakna (atau panjang), supaya kita dapat melihat bahawa dokumen -dokumen ini memang berbeza dari yang telah dibuat di dalam folder barangan dan fail.

    Setelah itu selesai, kita boleh mula membuat fail zip kita.  Cara paling mudah untuk menggunakan zip adalah dengan mengatakan nama arkib zip yang anda ingin buat, kemudian secara jelas namakan setiap fail yang harus masuk ke dalamnya.  Oleh itu, dengan mengandaikan direktori kerja kami adalah desktop, kami akan menaip Barang ujian zip/doc1.barangan txt/doc2.barangan txt/doc3.txt Untuk membuat arkib yang dipanggil ujian.zip (kita tidak perlu menggunakan ".lanjutan zip "dalam arahan, kerana ia akan ditambah secara automatik), yang akan mengandungi doc1.txt, doc2.txt dan doc3.txt seperti yang terdapat di dalam folder barangan.

    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.  Berbuat demikian harus membukanya dalam program arkib standard (Ark di KDE, Roller File di Gnome dan Xarchiver di XFCE).

    Sekarang, bagaimana dengan folder fail?  Dengan mengandaikan kami menginginkannya, tambahkan dokumen di dalamnya, ke dalam arkib kami juga, kami boleh menggunakan arahan yang sama seperti di atas, tetapi tambah Barang/fail/* hingga akhir arahan.

    Asterisk bermaksud 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 barang di dalamnya, mereka tidak akan dimasukkan.  Untuk melakukan itu, kita perlu menambah -r (yang bermaksud rekursif atau rekursif).

    Harus diingat bahawa dua arahan di atas tidak direka untuk "menambah" fail ke arkib zip; Mereka direka untuk mencipta satu.  Walau bagaimanapun, sejak arkib sudah ada, perintah itu hanya menambahkan sebarang fail baru ke dalam arkib yang ada.  Ingin membuat arkib ini sekaligus (bukannya tiga langkah yang telah kami lakukan untuk secara beransur -ansur menambahkan fail untuk tujuan pendidikan), kami hanya dapat menaip zip -r perkara ujian/* dan akan membuat arkib yang sama.

    Anda akan melihat dari arahan dan output bahawa tiga fail di dalam folder barangan dimasukkan, serta tiga dokumen di dalam folder Fail, jadi semuanya dicapai dalam arahan yang bagus dan mudah.

    Sekarang, bagaimana dengan dua dokumen "tambahan" yang kami buat di desktop kami?  Nah, cara kerja zip adalah jika anda cuba menambah fail ke arkib yang sudah ada dalam arkib, 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 "Hello World!"Kepada Doc2.txt dan "yay" ke doc3.txt), kita harus dapat menambahkan dokumen tersebut dan kemudian dapat menguji ini.  Pertama, kami akan menyeret dua dokumen "tambahan" ke dalam folder barangan.

    Anda mungkin akan ditanya sama ada anda mahu dokumen baru untuk menimpa yang ada (ini dalam folder, ingat, bukan arkib zip), jadi biarkan ini berlaku.

    Sekarang ini dilakukan, mari kita tambahkannya ke arkib dengan menaip Barang ujian zip/doc2.barangan txt/doc3.txt

    Anda akan melihat arahan di atas sekarang menunjukkan fail dikemas kini dan bukannya ditambah.  Sekiranya kita sekarang memeriksa arkib, kita akan melihat fail kelihatan sama, tetapi apabila doc2.txt dan doc3.TXT dibuka, anda akan melihat mereka kini mempunyai kandungan di dalamnya, bukannya kosong seperti fail asal kami.

    Kadang -kadang di Linux, anda akan melihat bahawa beberapa fail tersembunyi dengan menambahkan tempoh (".") Ke permulaan nama fail.  Ini adalah perkara biasa untuk fail konfigurasi, yang perlu wujud, tetapi selalunya tidak dapat dilihat (yang memudahkan kekacauan dan menjadikannya kurang mungkin fail konfigurasi akan dihapuskan secara tidak sengaja).  Kita boleh menambahkannya ke fail zip dengan mudah.  Pertama, mari kita anggap kita mahu membuat fail zip yang dipanggil sandaran dari setiap fail dalam direktori.  Kita boleh melakukannya dengan menaip sandaran zip * ke terminal.

    Ini akan menambah semua fail dan folder, walaupun mana -mana item dalam folder tersebut tidak akan dimasukkan.  Untuk menambahnya, kami akan menambah -r lagi, jadi sandaran zip -r * akan menjadi arahan.

    Sekarang kita hampir di sana.  Untuk menambah folder, fail, dan fail tersembunyi secara rekursif, perintah itu sebenarnya sangat mudah: sandaran zip -r .

    Sekarang, unzipping agak mudah.  Sebelum kita melakukan apa -apa, bagaimanapun, teruskan dan padamkan dokumen di desktop (Doc2.txt dan doc3.txt) serta folder barangan.  Sekali mereka pergi, menaip Ujian Unzip.zip akan mengembangkan kandungan arkib zip asal kami ke dalam direktori semasa anda.

    Nota: Sekiranya kami tidak memadamkan dokumen, kami akan cuba mengosongkan kandungan fail zip kami ke dalam fail yang ada, jadi akan ditanya sama ada kami mahu menggantikan setiap dokumen.

    Dan itu sahaja!  Zipping dan Unzipping adalah tugas yang cukup biasa, dan sementara ada pilihan GUI yang ada, dengan amalan anda akan dapati tugas -tugas yang sama dari terminal tidak begitu sukar sama ada.