Android

Bagaimana untuk zip fail dan direktori dalam linux

11.Linux для Начинающих - Архивирование и Сжатие tar, gzip, bzip2, xz, zip

11.Linux для Начинающих - Архивирование и Сжатие tar, gzip, bzip2, xz, zip

Isi kandungan:

Anonim

Zip adalah format fail arkib yang paling banyak digunakan yang menyokong pemampatan data tanpa kehilangan.

Fail Zip ialah wadah data yang mengandungi satu atau lebih fail atau direktori terkompresi. Fail dimampatkan (zip) mengambil ruang cakera kurang boleh dipindahkan dari satu ke mesin lain dengan lebih cepat daripada fail yang tidak dimampatkan. Fail zip boleh diekstrak dengan mudah di Windows, macOS, dan Linux menggunakan utiliti yang tersedia untuk semua sistem operasi.

Dalam tutorial ini, kami akan menunjukkan kepada anda bagaimana cara zip (memampatkan) fail dan direktori di Linux menggunakan arahan zip .

zip arahan

zip adalah utiliti baris perintah yang membantu anda membuat arkib Zip.

Perintah zip mengambil bentuk sintaks yang berikut:

zip OPTIONS ARCHIVE_NAME FILES

Untuk membuat arkib Zip dalam direktori tertentu, pengguna perlu mempunyai kebenaran menulis pada direktori tersebut.

Fail zip tidak menyokong maklumat pemilikan gaya Linux. Fail yang diekstrak dimiliki oleh pengguna yang menjalankan arahan.

Untuk mengekalkan pemilikan dan kebenaran fail menggunakan perintah tar .

Utiliti zip tidak dipasang secara lalai dalam kebanyakan pengedaran Linux, tetapi Anda dapat dengan mudah memasangnya menggunakan pengurus paket pengedaran Anda.

Pasang Zip di Ubuntu dan Debian

sudo apt install zip

Pasang Zip pada CentOS dan Fedora

sudo yum install zip

Bagaimana Fail ZIP dan Direktori

Untuk Zip satu atau lebih fail, nyatakan fail yang anda mahu tambahkan ke arkib dipisahkan mengikut ruang seperti ditunjukkan di bawah:

zip archivename.zip filename1 filename2 filename3

adding: filename1 (deflated 63%) adding: filename2 (stored 0%) adding: filename3 (deflated 38%)

Secara lalai arahan zip mencetak nama fail yang ditambahkan pada arkib dan kaedah pemampatan. Kami akan menerangkan kaedah pemampatan dan tahap kemudian dalam panduan ini.

Semasa menentukan nama arkib Zip jika anda melepaskan sambungan .zip ia akan ditambah secara automatik kecuali nama arkib mengandungi titik. zip archivename.zip filename akan membuat arkib dengan nama yang sama seperti zip archivename filename .

Untuk menekan output arahan zip , gunakan pilihan -q :

zip -q archivename.zip filename1 filename2 filename3

Sering kali, anda akan membuat arkib Zip direktori termasuk kandungan subdirektori. Pilihan -r membolehkan anda melintasi struktur keseluruhan direktori secara rekursif.

Untuk membuat arkib Zip direktori yang akan anda gunakan:

zip -r archivename.zip directory_name

Anda juga boleh menambah berbilang fail dan direktori dalam arkib yang sama:

zip -r archivename.zip directory_name1 directory_name2 file1 file1

Kaedah dan Tahap Pemampatan

Kaedah pemampatan lalai Zip dikurangkan. Sekiranya utiliti zip menentukan bahawa fail tidak dapat dimampatkan ia hanya menyimpan fail dalam arkib tanpa memampatkannya menggunakan kaedah kedai. Dalam kebanyakan pengedaran Linux, utiliti zip juga menyokong kaedah pemampatan bzip2.

Untuk menentukan kaedah pemampatan, gunakan pilihan -Z .

zip -r -Z bzip2 archivename.zip directory_name

… adding: sub_dir/ (stored 0%) adding: sub_dir/file1 (bzipped 52%) adding: sub_dir/file2 (bzipped 79%)

Perintah zip membolehkan anda menentukan tahap mampatan menggunakan nombor yang diawali dengan dash dari 0 hingga 9. Tahap mampatan lalai adalah -6 . Apabila menggunakan -0 , semua fail akan disimpan tanpa pemampatan. -9 akan memaksa arahan zip untuk menggunakan mampatan yang optimum untuk semua fail.

Sebagai contoh, untuk menggunakan tahap mampatan -9 , anda akan menaip sesuatu seperti ini:

zip -9 -r archivename.zip directory_name

Semakin tinggi tahap mampatan, lebih banyak CPU-intensif proses zip, dan akan memerlukan lebih banyak masa untuk diselesaikan.

Mencipta fail ZIP Dilindungi Kata Laluan

zip -e archivename.zip directory_name

Anda akan diminta untuk memasukkan dan mengesahkan kata laluan arkib:

Enter password: Verify password:

Membuat Fail Zip Split

Bayangkan anda ingin menyimpan arkib Zip pada perkhidmatan hosting fail yang mempunyai had muat naik saiz fail 1GB dan arkib Zip anda adalah 5GB.

Anda boleh membuat fail Zip split yang baru menggunakan pilihan -s diikuti dengan saiz yang ditetapkan. Pengganda boleh k (kilobytes), m (megabait), g (gigabait), atau t (terabytes).

zip -s 1g -r archivename.zip directory_name

Perintah di atas akan terus membuat arkib baru dalam set selepas mencapai had saiz yang ditetapkan.

archivename.zip archivename.z01 archivename.z02 archivename.z03 archivename.z04

Contoh ZIP

Buat arkib Zip bernama archivename.zip yang mengandungi semua fail dalam direktori semasa.

zip archivename *

Sama seperti di atas termasuk fail tersembunyi (fail yang bermula dengan titik):

zip archivename.* *

Buat arkib Zip bernama archivename.zip mengandungi semua fail MP3 dalam direktori semasa tanpa memampatkan fail.

zip -0 archivename *.mp3

Kesimpulannya

Di Linux, anda boleh membuat arkib Zip dengan arahan zip .

Untuk mengekstrak arkib ZIP pada sistem Linux, anda boleh menggunakan perintah unzip.

terminal zip