Contoh Praktikal Perintah Zip

Terdapat banyak perkara yang boleh anda lakukan dengan arahan zip Linux

Terdapat beberapa cara yang berbeza untuk memampatkan fail menggunakan baris arahan Linux . Artikel ini termasuk contoh praktikal yang menunjukkan cara menggunakan arahan zip untuk menyusun dan mengatur fail dalam sistem fail anda.

Fail zip digunakan apabila anda perlu menjimatkan ruang dan menyalin fail besar dari satu tempat ke tempat lain.

Jika anda mempunyai 10 fail yang saiznya 100 megabait dan anda perlu memindahkannya ke tapak ftp , pemindahan itu boleh mengambil masa yang agak lama bergantung pada kelajuan pemproses anda.

Sekiranya anda memampatkan semua 10 fail ke dalam satu arkib zip dan pemampatan itu akan mengurangkan saiz fail kepada 50MB bagi setiap fail, maka anda hanya perlu memindahkan setengah data sebanyak itu.

Cara Membuat Arkib Semua Fail dalam Folder

Bayangkan anda mempunyai folder lagu dengan fail MP3 berikut di dalamnya:

AC / DC Highway to Hell
Night Prowler.mp3
Cinta lapar lelaki.mp3
Get It Hot.mp3
Berjalan di seluruh anda.mp3
Lebuh raya ke neraka.mp3
Jika anda mahukan darah anda mendapatnya.mp3
Tunjukkan di api
Sentuh terlalu banyak.mp3
Berjuang sekitar semak belukar.mp3
Girls Got Rhythm.mp3

Perintah Linux mudah ini yang menggambarkan cara membuat arkib semua fail dalam folder semasa yang dipanggil ACDC_Highway_to_Hell.zip:

zip ACDC_Highway_to_Hell *

Skrol teks ke atas skrin menunjukkan fail semasa mereka sedang ditambah.

Cara Menyertakan Fail Tersembunyi dalam Arkib

Perintah terdahulu adalah baik untuk mengarkibkan semua fail dalam folder tetapi ia hanya termasuk fail yang tidak tersembunyi.

Ia tidak semudah ini mudah. Bayangkan anda mahu zip keluar folder rumah anda supaya anda dapat menyandarkannya ke pemacu USB atau cakera keras luaran . Folder rumah anda termasuk fail tersembunyi.

Untuk memampatkan semua fail termasuk fail tersembunyi dalam folder, jalankan arahan berikut:

zip rumah *. *

Ini mencipta fail bernama home.zip dengan semua fail dalam folder rumah.

(Anda mesti berada dalam folder rumah untuk ini berfungsi). Masalah dengan arahan ini adalah bahawa ia hanya termasuk fail dalam folder rumah dan bukan folder, yang membawa kita ke contoh seterusnya.

Cara Arsip Semua Fail dan Subfolder dalam Fail Zip

Untuk memasukkan semua fail dan subfolder dalam arkib, jalankan perintah berikut:

zip -r rumah.

Cara Tambah Fail Baru ke Arkib Zipped yang Sedia Ada

Jika anda mahu menambah fail baru ke arkib sedia ada atau kemas kini fail dalam arkib, gunakan nama yang sama untuk fail arkib semasa menjalankan arahan zip.

Sebagai contoh, bayangkan anda mempunyai folder muzik dengan empat album di dalamnya dan anda membuat arkib yang dipanggil music.zip untuk menyimpan sebagai sandaran. Sekarang bayangkan seminggu kemudian anda memuat turun dua album baru . Untuk menambah album baru ke fail zip, hanya jalankan arahan zip yang sama seperti yang anda lakukan pada minggu sebelumnya.

Untuk membuat arkib muzik asal, jalankan kod berikut:

zip -r muzik / home / yourname / music /

Untuk menambah fail baru ke arkib, jalankan arahan yang sama sekali lagi.

Jika fail zip mempunyai senarai fail di dalamnya dan salah satu fail pada cakera telah berubah, maka fail yang dipinda dikemas kini dalam fail zip.

Bagaimana Mengemas kini Fail-fail Sedia Ada di Arkib Zipped

Jika anda mempunyai fail zip yang sepatutnya mengandungi nama fail yang sama setiap kali dan anda mahu mengemas kini fail itu dengan sebarang perubahan yang telah dibuat kepada fail tersebut maka suis -f membantu anda melakukan ini.

Sebagai contoh, bayangkan anda mempunyai fail zip dengan fail berikut:

/ home / yourname / documents / file1
/ home / yourname / documents / file2
/ home / yourname / documents / file3
/ home / yourname / documents / file4
/ home / yourname / documents / file5
/ home / yourname / documents / file6

Sekarang bayangkan bahawa sepanjang minggu anda menambah dua fail baru dan meminda dua fail supaya folder / home / yourname / dokumen sekarang kelihatan seperti ini:

/ home / yourname / documents / file1
/ home / yourname / documents / file2
/ home / yourname / documents / file3
/ home / yourname / documents / file4 (diperbaharui)
/ home / yourname / documents / file5 (dikemas kini)
/ home / yourname / documents / file6
/ home / yourname / documents / file7
/ home / yourname / documents / file8

Apabila anda menjalankan arahan berikut fail zip akan mengandungi fail yang dikemas kini (file4 dan fail5) tetapi fail7 dan fail8 tidak akan ditambah.

Zip zipfilename -f -r / home / yourname / documents

Bagaimana Menghapus Fail Daripada Arkib Zipped

Oleh itu, anda mencipta fail zip besar-besaran dengan beratus-ratus fail dan kini menyedari bahawa terdapat empat atau lima fail dalam fail zip yang anda tidak perlukan di sana. Tanpa perlu zip semua fail itu lagi, anda boleh menjalankan arahan zip dengan suis -d seperti berikut:

zip zipfilename -d [nama fail dalam arkib]

Sebagai contoh, jika anda mempunyai fail dalam arkib dengan nama rumah / dokumen / test.txt, anda memadamnya dengan arahan ini:

Zip zipfilename -d home / documents / test.txt

Cara Salin Fail Dari Satu Fail Zip ke Lain

Jika anda mempunyai fail dalam satu fail zip dan anda mahu menyalinnya ke fail zip yang lain tanpa mengeluarkannya terlebih dahulu dan memasukkan semula mereka, gunakan suis -u .

Anggapkan anda mempunyai fail zip yang dipanggil "variousmusic.zip" dengan muzik dari pelbagai artis, salah satunya adalah AC / DC. Anda boleh menyalin lagu AC / DC dari fail variousmusic.zip ke fail ACDC.zip anda dengan menggunakan arahan berikut:

zip variousmusic.zip -U --out ACDC.zip "Back_In_Black.mp3"

Perintah di atas menyalin fail "Kembali dalam hitam" dari variousmusic.zip ke ACDC.zip. Sekiranya fail zip anda menyalin tidak ada, ia dibuat.

Cara Menggunakan Pemadanan dan Piping Corak untuk Membuat Arkib

Suis seterusnya adalah sangat berguna kerana ia membolehkan anda menggunakan output perintah lain untuk memasukkan fail ke dalam fail zip anda. Anggapkan anda ingin membuat fail bernama lovesongs.zip, yang mengandungi setiap lagu yang mempunyai kata cinta dalam tajuk.

Untuk mencari fail dengan cinta dalam tajuk, anda boleh menggunakan arahan berikut:

cari / home / yourname / Music -name * love *

Perintah di atas tidak 100 peratus sempurna kerana ia mengambil kata-kata seperti "semanggi" juga, tetapi anda mendapat idea itu. Untuk menambah semua hasil yang dikembalikan dari arahan di atas ke fail zip yang disebut lovesongs.zip, jalankan arahan ini:

cari / home / yourname / Music -name * love * | zip lovesongs.zip - @

Bagaimana Membuat Arkib Split

Sekiranya anda membuat sandaran komputer anda tetapi satu-satunya media yang anda ada untuk menyokong adalah satu set DVD kosong , maka anda mempunyai pilihan. Anda boleh menyimpan fail zipping sehingga fail zip adalah 4.8 gigabait dan membakar DVD , atau anda boleh membuat sesuatu yang dipanggil arkib pecahan yang terus membuat arkib baru dalam set selepas mencapai had yang anda tentukan.

Sebagai contoh:

zip mymusic.zip -r / home / myfolder / Music -s 670m

Bagaimana Menyesuaikan Laporan Kemajuan Zipping Process

Terdapat pelbagai cara untuk menyesuaikan output yang muncul semasa zipping sedang dijalankan.

Suis yang tersedia adalah seperti berikut:

Sebagai contoh:

zip myzipfilename.zip -dc -r / home / music

Bagaimana Membaiki Fail Zip

Sekiranya anda mempunyai arkib zip yang rosak, anda boleh mencuba dan membetulkannya menggunakan arahan -F dan jika itu gagal, perintah FF .

Ini berguna jika anda telah membuat arkib pecahan dengan menggunakan -s- switch, dan anda kehilangan salah satu fail arkib.

Sebagai contoh, cuba yang pertama kali:

zip -F myfilename.zip --out myfixedfilename.zip

dan kemudian

zip -FF myfilename.zip --out myfixedfilename.zip

Bagaimana untuk menyulitkan Arkib

Jika anda mempunyai maklumat sensitif yang anda mahu simpan dalam fail zip, gunakan perintah -e untuk menyulitkannya . Anda diminta memasukkan kata laluan dan mengulang kata laluan.

Sebagai contoh:

zip myfilename.zip -r / home / wikileaks -e

Cara Menunjukkan Apa yang Akan Dihantarkan

Jika anda tahu bahawa anda akan membuat arkib besar, pastikan fail yang betul akan ditambah ke fail zip. Anda dapat melihat hasil yang diharapkan dari arahan zip dengan menentukan suis - sf .

Sebagai contoh:

zip myfilename.zip -r / home / music / -sf

Bagaimana Menguji Arkib

Selepas menyandarkan fail ke fail zip, ia menggoda untuk menjimatkan ruang cakera dengan memadam fail asal. Sebelum anda melakukannya, idea yang baik untuk menguji fail zip berfungsi dengan baik.

Anda boleh menggunakan suis -T untuk menguji bahawa fail zip adalah sah.

Sebagai contoh:

zip myfilename.zip -T

Output dari perintah ini apabila arkib tidak sah mungkin kelihatan seperti:

Ingat, anda boleh mencuba arahan -F untuk menyelesaikan fail zip yang rosak.

Perlu diingat bahawa -T boleh menghasilkan positif palsu kerana ia mengatakan fail zip rosak walaupun apabila anda membukanya, anda boleh mengekstrak semua fail.

Bagaimana Mengecualikan Fail

Kadang-kadang anda ingin mengecualikan fail tertentu dari fail zip. Sebagai contoh, jika anda menyalin fail dari telefon atau kamera digital anda, anda mempunyai campuran video dan imej. Anda mungkin ingin mengetip foto ke photos.zip dan video ke videos.zip.

Berikut adalah satu cara untuk mengecualikan video apabila mencipta photos.zip

zip photos.zip -r / home / photos / -x * .mp4

Cara Menentukan Tahap Pemampatan

Apabila anda memampatkan fail ke dalam fail zip, sistem memutuskan sama ada untuk memampatkan fail atau hanya menyimpannya. Fail-fail Mp3, misalnya, sudah dimampatkan, jadi terdapat sedikit perkara untuk memampatkannya; mereka biasanya disimpan sebagai dalam fail zip.

Walau bagaimanapun, anda boleh menentukan tahap mampatan antara 0 dan 9 untuk memampatkan fail selanjutnya. Ini memerlukan masa yang lama, tetapi ia dapat menjimatkan ruang.

zip myfiles.zip -r / home -5