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:
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 ingin mengemas kini fail itu dengan apa-apa perubahan yang telah dibuat kepada fail tersebut maka -f suis 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 hanya boleh menjalankan arahan zip dengan -d beralih 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 -u suis.
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 "Back_In_Black.mp3" 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:
- -db = memaparkan berapa banyak bait telah zip dan berapa banyak yang dibiarkan pergi
- -dc = memaparkan kiraan fail dan berapa banyak yang dibiarkan pergi
- -dd = memaparkan titik untuk setiap fail 10MB yang telah zip
- -ds = menetapkan berapa kali titik muncul
- -du = memaparkan saiz fail yang tidak dimampatkan setiap fail
Sebagai contoh:
zip myzipfilename.zip -dc -r / home / music
Bagaimana Membaiki Fail Zip
Sekiranya anda mempunyai arkib zip yang rosak, anda boleh mencuba dan memperbaikinya menggunakan -F perintah dan jika itu gagal, FF perintah.
Ini berguna jika anda telah membuat arkib pecahan menggunakan -s suis, 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 -e arahan 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 boleh melihat hasil yang diharapkan dari arahan zip dengan menyatakan -sf suis.
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 menggunakannya -T bertukar untuk menguji bahawa fail zip adalah sah.
Sebagai contoh:
zip myfilename.zip -T
Output dari perintah ini apabila arkib tidak sah mungkin kelihatan seperti:
- amaran zip: tanda akhir hilang - mungkin bukan fail zip
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 MP3, sebagai contoh, sudah dimampatkan, jadi terdapat sedikit perkara dalam 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