Perintah Linux

Perintah Zip dan Unzip di Linux

Perintah Zip dan Unzip di Linux

Zip adalah arahan lintas platform yang popular digunakan untuk memampatkan dan mengarkibkan data. Kompresi menjimatkan ruang dengan mengecilkan ukuran data semasa pengarkiban menjadikan pemindahan data lebih mudah dengan menggabungkan beberapa fail atau direktori ke dalam satu fail. Pertimbangkan, jika kita harus memindahkan 5 fail melalui internet, masing-masing dengan ukuran 50 megabait; memindahkan semua fail satu demi satu boleh memakan masa yang lama. Memampatkan fail untuk mengurangkan ukuran hingga 25MB, dan kemudian mengarkibkan semuanya dalam satu fail akan menjadikannya lebih cepat untuk memindahkan fail daripada ketika fail tidak dikompres. Zip adalah utiliti yang paling banyak digunakan untuk mengarkibkan dan memampatkan fail, sementara unzip digunakan untuk mengekstrak dan menyahmampatkan fail yang zip.

Dalam artikel ini, kita akan melihat arahan zip dan unzip di Linux, bersama dengan pilihan dan contoh baris perintahnya.

Prasyarat

Nota: Perintah yang disebutkan dalam artikel ini telah diuji pada Ubuntu 20.04 LTS (Focal Fossa). Perintah yang sama juga berlaku untuk pengedaran Debian.

Memasang Zip dan Unzip

Secara lalai, pakej zip dan unzip dipasang dalam sistem Ubuntu. Sekiranya ini hilang dari sistem anda, anda boleh memasangnya dengan mudah. Lancarkan Terminal menggunakan papan kekunci Ctrl + Alt + T. Kemudian untuk memasang zip, keluarkan perkara berikut di Terminal:

$ sudo apt pasang zip

Untuk memasang unzip, keluarkan arahan di bawah di Terminal:

$ sudo apt pasang unzip

Terdapat beberapa senario di mana anda mungkin diminta memasukkan fail:

Perintah ZIP di Linux

Untuk membuat fail zip, anda perlu memberikan nama untuk arkib zip dan fail yang perlu disertakan dalam zip.

$ zip pilihan zip_file file1 file2…

Fail tunggal zip

Untuk zip satu fail bernama fail ujian.txt; ke fail zip bernama ujian.zip, arahannya adalah:

$ zip ujian.fail ujian zip.txt


Perintah di atas akan memampatkan fail yang ditentukan dalam direktori semasa sambil meninggalkan fail asalnya.

Untuk mengesahkan jika fail zip telah dibuat, keluarkan arahan di Terminal di bawah:

$ ls -l

Zip banyak fail

Anda juga boleh memasukkan banyak fail dengan arahan zip. Mari buat beberapa fail bernama fail ujian1.txttestfile2.txtfail ujian3.txt, dan fail ujian4.txt menggunakan arahan berikut di Terminal:

$ sudo touch testfile1.txt testfile2.txt testfile3.txt testfile4.txt

Sekarang untuk zip fail ini dalam satu fail, dinamakan fail.zip, keluarkan arahan berikut di Terminal:

$ zip fail.zip testfile1.txt testfile2.txt testfile3.txt testfile4.txt

Anda juga boleh menggunakan wildcard untuk menentukan beberapa fail yang mempunyai sambungan yang sama. Sebagai contoh, untuk zip semua fail yang diakhiri dengan .sambungan txt dalam fail zip, bernama fail1.zip, keluarkan arahan berikut di Terminal:

$ zip fail1.zip *.txt

Zip fail ke direktori lain

Sekiranya anda perlu memasukkan fail ke beberapa direktori selain dari direktori semasa, gunakan sintaks berikut:

$ zip / jalan / ke / direktori.nama fail zip_file

Contohnya, untuk zip fail ujian.txt fail ke Dokumen / dokumen / direktori yang dinamakan sebagai ujian.zip, arahannya adalah:

$ zip Dokumen / dokumen / ujian.fail ujian zip.txt

Tambahkan fail ke zip yang ada

Anda juga boleh menambahkan fail ke fail zip yang sudah ada. Gunakan sintaks berikut untuk melakukannya:

$ zip -u zip_file nama fail

Katakan anda mempunyai fail zip (fail1.zip), Dan anda mahu memasukkan satu fail lagi (fail ujian4.txt) Di dalamnya, perintah, dalam kes ini, adalah:

$ zip -u fail1.zip testfile4.txt

Keluarkan fail dari fail zip

Begitu juga, anda juga boleh membuang fail dari fail zip yang sudah ada. Gunakan sintaks berikut untuk melakukannya:

$ zip -d zip_file nama fail

Katakan anda mempunyai fail zip (fail1.zip), Dan anda mahu membuang fail (fail ujian1.txt) Daripadanya, perintah, dalam kes ini, adalah:

$ zip -d fail1.zip testfile1.txt

Zip fail dalam mod senyap

Sekiranya anda tidak mahu menampilkan output arahan zip, gunakan pilihan -q (senyap) dengan arahan zip seperti berikut:

$ zip -q zip_file nama fail

Contohnya, semasa mengzip file test.txt, anda boleh menekan output dengan arahan berikut:

$ zip -q ujian.fail ujian zip.txt

Pada tangkapan skrin berikut, anda dapat melihat output arahan zip yang belum dipaparkan di Terminal.

Memadamkan fail asal setelah mengekod

Secara lalai, zip menyimpan fail asal bersama dengan fail yang dimampatkan. Walau bagaimanapun, menggunakan -m pilihan dengan arahan zip, anda boleh menghapus fail asal setelah membuat fail zip mereka.

$ zip -m zip_file nama fail

Sebagai contoh, arahan berikut akan menghapus fail ujian.txt setelah membuat fail zipnya, ujian.zip.

$ zip -m ujian.fail ujian zip.txt

Direktori zip

Untuk zip direktori dalam sistem Linux anda, gunakan -r (rekursif) pilihan dengan arahan zip. The -r pilihan akan zip direktori secara berulang, i.e., termasuk kandungan subdirektori.

$ zip -r zip_file nama direktori

Sebagai contoh, untuk zip Dokumen direktori secara berulang ke ujian.zip fail, arahannya adalah:

$ zip -r ujian.Dokumen zip /

Perintah ini akan zip direktori Dokumen, bersama dengan semua subdirektori dan fail yang disertakan di dalamnya.

Menetapkan tahap mampatan

Anda juga dapat menetapkan tahap pemampatan untuk diterapkan pada fail yang dizip. Tahap mampatan berkisar antara 0 hingga 9, di mana 6 adalah nilai lalai, 0 adalah nilai terendah, dan 9 adalah nilai mampatan tertinggi.

Sebagai contoh, untuk memasukkan semua fail teks ke fail1.zip menggunakan nilai mampatan tertinggi, perintahnya adalah:

$ zip -9 fail1.zip *.txt


Begitu juga, untuk zip semua fail teks ke fail2.zip menggunakan nilai mampatan terendah -0, arahannya adalah:

$ zip -0 fail2.zip *.txt


Berikut adalah output dari ls arahan setelah membuat fail zip. Sekiranya kita membandingkan ukuran kedua-dua fail zip, anda dapat melihat fail1.zip, yang dimampatkan menggunakan tahap pemampatan 9, mempunyai ukuran yang lebih kecil jika dibandingkan dengan fail2.zip, yang dimampatkan menggunakan tahap pemampatan 0.

Buat fail zip yang dilindungi kata laluan

Anda juga dapat membuat fail zip yang dilindungi kata laluan menggunakan -e pilihan dengan arahan zip seperti berikut:

$ zip -e zip_file nama fail

Sebagai contoh, arahan berikut akan memasukkan semua fail teks ke dalam fail3.zip, kemudian minta kata laluan. Tetapkan kata laluan apa pun dan tekan Enter. Kemudian sahkan kata laluan ini dengan mengetik semula dan menekan Enter.

$ zip -e fail3.zip *.txt

Menambah kata laluan ke fail zip dengan zipcloak

Dalam contoh sebelumnya, kami telah membuat fail zip yang dilindungi kata laluan. Tetapi bagaimana jika anda telah membuat fail zip dan lupa untuk menetapkan kata laluan. Dengan arahan zipcloak, anda boleh menetapkan kata laluan ke fail zip pada bila-bila masa.

$ zipcloak zip_file

Sebagai contoh, untuk menetapkan kata laluan ke fail zip yang sudah dibuat bernama fail.zip, arahannya adalah:

fail $ zipcloak.zip

Anda akan diminta kata laluan. Taipkan sebarang kata laluan dan tekan Masukkan. Kemudian sahkan kata laluan ini dengan menaipnya semula dan menekan Masukkan.

Lihat butiran fail dengan arahan zipdetails

Perintah Zipdetails menunjukkan maklumat terperinci mengenai fail zip. Maklumat yang dipaparkannya adalah mengenai struktur rekod dan bukannya data yang dimampatkan. Untuk mendapatkan maklumat terperinci mengenai fail zip, ketik butiran zip diikuti dengan nama fail zip, seperti yang ditunjukkan di bawah:

$ zipdetail zip_file

Sebagai contoh, untuk mencari maklumat terperinci mengenai fail yang dizip, ujian.zip, arahannya adalah:

$ zipdetail test.zip

Dalam output, anda akan melihat banyak maklumat mengenai fail zip anda.

Cari di dalam fail dengan arahan zipgrep

Perintah zipgrep membolehkan kita mencari teks tertentu dalam fail di dalam fail zip tanpa mengekstraknya. Sekiranya fail zip dilindungi kata laluan, anda mesti memasukkan kata laluan terlebih dahulu. Untuk mencari teks di dalam fail zip, gunakan sintaks berikut:

$ zipgrep ungkapan zip_file

Sebagai contoh, untuk mencari fail mana di dalam fail zip ujian.zip mengandungi perkataan pintu masuk, arahannya adalah:

Ujian gateway $ zipgrep.zip

Keluarannya adalah seperti berikut. Anda dapat melihat dua fail iplist.teks dan iplist di dalam ujian.zip mengandungi kata gerbang.


Untuk mencari teks dari fail tertentu di dalam fail zip, anda juga boleh menambahkannya:

$ zipgrep ungkapan zip_file nama fail

Contohnya, perintah berikut akan mencari perkataan pintu masuk dari fail tertentu sahaja iplist di dalam fail zip ujian.zip:

Ujian gateway $ zipgrep.zip Dokumen / docs / iplist

Lihat maklumat dengan arahan zipinfo

Perintah zipinfo di Linux menyenaraikan fail yang terdapat di dalam fail zip beserta kebenarannya, jenis pemampatan, ukuran asal, tarikh, dan cap waktu. Untuk melihat maklumat mengenai fail zip tertentu, ketik zipinfo diikuti dengan nama file, seperti yang ditunjukkan di bawah:

$ nama fail zipinfo

Perintah berikut akan memaparkan maklumat mengenai fail zip fail1.zip:

fail $ zipinfo1.zip

Pisahkan fail dengan arahan zipsplit

Kadang-kadang, ukuran fail zip terlalu besar sehingga anda tidak dapat memuat naiknya atau menghantarnya sebagai lampiran kerana sekatan ukuran. Dengan arahan zipsplit, anda boleh memisahkan fail zip menjadi fail yang lebih kecil dan lebih senang dipindahkan. Untuk memisahkan fail zip menjadi fail yang lebih kecil, dengan ukuran tidak lebih dari , sintaksnya adalah:

$ zipsplit -n zip_file

The  adalah ukuran maksimum untuk fail berpecah.

Contohnya, arahan di bawah akan berpecah ujian.zip ke dalam fail yang lebih kecil dengan ukuran tidak lebih dari 104857600 bait (104 MB).

$ zipsplit -n 104857600 ujian.zip

Berikut adalah output arahan di atas. The ujian.zip fail dibahagikan kepada tiga fail, yang secara berurutan dinamakan sebagai ujian1.zipujian2.zip, dan ujian3.zip, masing-masing.

Sekiranya anda menjalankan ls arahan, anda akan melihat ketiga-tiga fail zip perpecahan, bersama dengan fail zip asal.

Tambahkan atau lihat komen dalam fail zip dengan zipnote

Dengan arahan zipnote, anda dapat menambahkan, melihat, dan mengedit komen dalam fail zip anda. Untuk melihat komen, gunakan arahan berikut:

$ zipnote zip_file

Gantikan zip fail dengan nama fail zip sebenar anda.

Sekiranya tidak ada komen, anda akan melihat paparan lalai berikut:


Untuk menambah komen, pertama, anda perlu mengarahkan semula output dari zipnote ke fail komen. Gunakan arahan berikut untuk melakukannya:

$ zipnote zip_file> komen

Sebagai contoh, untuk menambah komen ke fail1.zip, arahannya adalah:

$ zipnote fail1.zip> komen

Sekarang, edit komen fail menggunakan arahan berikut:

$ sudo nano komen

Untuk setiap fail, tambahkan komen anda di atas garis yang tertera @ (komen di atas baris ini),kemudian simpan dan keluar fail. Kami telah menambahkan dua komen dalam fail komen, seperti yang dilihat disorot dalam tangkapan skrin di bawah.


Sekarang tulis komen ke fail zip anda dengan arahan berikut:

$ zipnote -w zip_file < comments

Dalam kes kami, arahannya adalah;

$ zipnote -w fail1.zip < comments

Sekarang, anda boleh mengesahkan apakah komen telah ditambahkan dengan mengeluarkan perintah berikut di Terminal:

$ zipnote zip_file

Lihat pertolongan

Untuk melihat bantuan mengenai arahan zip, gunakan arahan berikut:

$ zip --membantu

Anda juga boleh melayari halaman manual utiliti zip menggunakan arahan berikut:

$ lelaki zip

Unzip Command di Linux

Dengan arahan unzip, anda boleh mengekstrak kandungan dari fail zip dengan mudah. Untuk membuka zip fail, gunakan sintaks berikut:

$ unzip pilihan zip_file

Buka zip fail zip tunggal

Untuk membuka zip fail tunggal, katakan ujian.zip, arahannya adalah:

$ unzip ujian.zip

Ini akan membuka zip fail dalam direktori semasa.

Buka zip fail ke direktori lain

Anda juga boleh membuka zip fail ke beberapa direktori lain daripada direktori semasa menggunakan pilihan -d seperti berikut:

$ unzip zip_file -d / path / to / direktori

Untuk membuka zip fail, ujian.zip ke Dokumen, direktori, arahannya adalah:

$ unzip ujian.zip -d Dokumen /

Nyahzip berbilang fail

Pertimbangkan terdapat banyak fail zip dalam direktori semasa yang ingin anda hapus zipnya. Anda boleh meng-unzip semuanya menggunakan satu arahan seperti berikut:

$ unzip '*.zip '

Perintah ini akan membuka zip semua fail zip yang terdapat di direktori semasa anda.

Tekan output semasa menggunakan unzip

Sama dengan arahan zip, anda juga dapat menyembunyikan output arahan unzip menggunakan -q pilihan seperti berikut:

$ unzip -q zip_file

Kecualikan fail menggunakan unzip

Sekiranya anda ingin membuka zip fail tetapi tidak mahu mengekstrak fail tertentu, gunakan -x pilihan di bawah:

$ unzip zip_file -x nama fail

Contohnya, kami mempunyai zip filet.zip mengandungi tiga fail di dalamnya. Perintah berikut akan membuka zip semua fail kecuali satu fail lapor.txt:

$ unzip ujian.laporan zip -x.txt

Nyahzip fail zip yang dilindungi kata laluan

Untuk membuka zip fail zip yang dilindungi kata laluan tanpa diminta, gunakan -P pilihan, diikuti dengan kata laluan untuk fail:

$ unzip -P zip_file

Contohnya, kami mempunyai fail zip, ujian.zip, yang dilindungi oleh kata laluan "timah". Untuk mengekstrak fail ini, perintahnya adalah:

$ unzip -P ujian timah.zip

Menimpa fail zip

Sekiranya anda membongkar fail ke lokasi di mana fail yang diekstrak sudah ada, maka anda akan diminta untuk: menimpa fail semasa, melangkau penyingkiran fail semasa, menimpa semua fail, melangkau penyingkiran semua fail, atau menamakan semula fail.


Untuk menimpa semua fail yang ada tanpa diminta, gunakan -o pilihan seperti berikut:

$ unzip -o zip_file

Senaraikan kandungan zip

Menggunakan -l pilihan dengan arahan unzip, anda boleh menyenaraikan kandungan fail zip tanpa mengekstraknya.

$ unzip -l zip_file

Contoh:

$ unzip -l ujian.zip

Berikut ini adalah output dari perintah di atas yang menyenaraikan fail yang terdapat di dalam fail zip ujian.zip, berserta nama mereka, saiz fail asal, tarikh, dan cap waktu.

Lihat maklumat verbose

Untuk melihat maklumat verbose tanpa mengekstrak fail zip, gunakan pilihan -v seperti berikut:

$ unzip -v zip_file

Contoh:

$ unzip -v test.zip

Berikut ini adalah output dari perintah di atas yang menyenaraikan fail yang terdapat di dalam ujian.zip, bersama dengan nama mereka, ukuran fail asal, ukuran mampatan, kaedah pemampatan, nisbah mampatan, tarikh, dan cap waktu.

Memeriksa kesilapan dalam arkib

Dengan pilihan -t dalam arahan unzip, anda boleh memeriksa sama ada fail zip sah dan tidak mengandungi sebarang kesalahan.

$ unzip -t test1.zip

Contoh:

$ unzip -t test1.zip

Perintah di atas memeriksa kesilapan di ujian1.zip fail dan memaparkan hasil. Output berikut menunjukkan tidak ada kesalahan pada fail yang dimampatkan.

Lihat pertolongan

Untuk melihat bantuan mengenai arahan unzip, gunakan arahan berikut:

$ unzip --membantu

Anda juga boleh melayari halaman man utiliti unzip menggunakan arahan berikut:

$ lelaki unzip

Kesimpulannya

Itu sahaja yang perlu anda ketahui untuk menguasai arahan zip dan unzip di Linux. Dalam artikel ini, kami telah membincangkan secara terperinci penggunaan arahan zip dan unzip di Linux bersama dengan pelbagai pilihan dan contoh baris perintah.

Port Sumber Terbuka Mesin Permainan Komersial
Rekreasi enjin permainan sumber terbuka dan bebas platform boleh digunakan untuk bermain lama dan juga beberapa tajuk permainan yang baru-baru ini. Ar...
Permainan Perintah Terbaik untuk Linux
Baris perintah bukan hanya sekutu terbesar anda ketika menggunakan Linux-ia juga dapat menjadi sumber hiburan kerana anda dapat menggunakannya untuk m...
Aplikasi Pemetaan Gamepad Terbaik untuk Linux
Sekiranya anda suka bermain permainan di Linux dengan gamepad dan bukannya sistem input papan kekunci dan tetikus biasa, ada beberapa aplikasi berguna...