Arahan pemampatan Linux: 1. perintah tar, tambahkan pilihan pemampatan "z", sintaksnya ialah "tar -z fail sumber pakej termampat atau direktori" 2. arahan zip, anda boleh mencipta fail termampat , dan Pada masa yang sama, integriti fail asal dikekalkan, dan sintaksnya ialah "zip [pilihan] fail sumber nama pakej termampat atau senarai direktori sumber" 3. arahan gzip, sintaksnya ialah "sumber gzip [pilihan]. fail"; 4. perintah bzip2, sintaksnya ialah "bzip2 [ Pilihan] Fail sumber"; 5. perintah xz, sintaks "nama pakej termampat xz".
Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.
Apakah itu pemampatan dalam Linux
Mampatan merujuk kepada penggunaan algoritma untuk memproses fail untuk mengekalkan maklumat fail maksimum sambil mengecilkan saiz fail Tujuan menjadi lebih kecil. Prinsip asas adalah untuk mencipta fail kamus dengan bait yang sama dengan mencari bait berulang dalam fail, dan mewakilinya dengan kod.
Mampatan adalah serupa dengan fail arkib juga merupakan koleksi fail dan direktori, dan koleksi ini juga disimpan dalam fail Walau bagaimanapun, perbezaan antara fail mampat menggunakan kaedah storan yang berbeza ia mengambil sedikit ruang cakera daripada saiz gabungan semua fail dalam koleksi.
Memandangkan maklumat yang diproses oleh komputer dinyatakan dalam bentuk binari, perisian pemampatan menandakan rentetan aksara yang sama dalam maklumat binari dengan aksara khas Selagi melalui pengiraan matematik yang munasabah, saiz fail boleh dikurangkan Sangat dimampatkan. Gunakan perisian pemampatan untuk memampatkan satu atau lebih fail untuk membentuk pakej pemampatan fail, yang boleh menjimatkan ruang storan dan memudahkan penghantaran pada rangkaian.
Memampatkan fail berkemungkinan merosakkan kandungan dalam fail Oleh itu, pemampatan boleh dibahagikan kepada pemampatan lossy dan pemampatan tanpa kehilangan. Mampatan tanpa rugi mudah difahami, yang bermaksud bahawa data yang dimampatkan mestilah tepat, bermakna walaupun data individu hilang, ia tidak akan memberi banyak kesan pada fail. Pemampatan lossy digunakan secara meluas dalam animasi, bunyi dan fail imej Wakil biasa ialah format fail video mpeg, format fail muzik mp3 dan format fail imej jpg.
Gunakan alat pemampatan untuk memampatkan fail yang dihasilkan dipanggil pakej termampat Saiz fail biasanya hanya separuh daripada fail asal atau lebih kecil. Perlu diingatkan bahawa data dalam pakej termampat tidak boleh digunakan secara langsung Anda perlu menggunakan alat pemampatan untuk memulihkan data fail sebelum digunakan.
arahan mampatan linux
Terdapat banyak arahan mampatan yang biasa digunakan, seperti gzip, zip, bzip2.
arahan mampatan tar
tar
perintah bukan perintah mampatan khusus. Ia sering digunakan untuk menarik berbilang fail ke dalam satu fail untuk pemindahan mudah ke sistem lain, atau untuk menyandarkan fail sebagai kumpulan yang berkaitan. Ia juga menyediakan keupayaan pemampatan, yang masuk akal, dan menambahkan z
pilihan pemampatan boleh memampatkan fail.
Apabila melampirkan proses pemampatan pada perintah z
menggunakan pilihan tar
, tar
menggunakan gzip
untuk pemampatan.
Sama seperti memampatkan sekumpulan fail, anda boleh menggunakan tar
untuk memampatkan fail individu, walaupun operasi ini tidak mempunyai kelebihan tertentu berbanding menggunakan gzip
secara langsung. Untuk melakukan ini menggunakan tar
, hanya gunakan perintah tar cfz newtarfile filename
untuk mengenal pasti fail yang ingin anda mampatkan, sama seperti anda akan mengenal pasti sekumpulan fail, seperti ini:
$ tar cfz bigfile.tgz bigfile ^ ^ | | +- 新的文件 +- 将被压缩的文件 $ ls -l bigfile* -rw-rw-r-- 1 shs shs 103270400 Apr 16 16:09 bigfile -rw-rw-r-- 1 shs shs 21608325 Apr 16 16:08 bigfile.tgz
Perhatian, Saiz fail dikurangkan dengan ketara.
Anda boleh menggunakan sambungan tar.gz
jika anda mahu, yang mungkin menjadikan fail lebih tersendiri, tetapi kebanyakan pengguna Linux kemungkinan besar akan menyedari bahawa tgz
bermaksud perkara yang sama – Gabungan tar
dan gz
untuk menunjukkan bahawa fail itu ialah fail tar termampat. Selepas pemampatan selesai, anda akan mendapat kedua-dua fail asal dan fail dimampatkan.
Untuk mengumpul banyak fail bersama-sama dan memampatkannya menjadi "bola tar" dalam satu arahan, gunakan sintaks yang sama, tetapi tentukan fail untuk disertakan sebagai kumpulan dan bukannya sebagai fail individu. Berikut ialah contoh:
$ tar cfz bin.tgz bin/* ^ ^ | +-- 将被包含的文件 + 新的文件
arahan mampatan zip Perintah
zip
mencipta fail termampat sambil mengekalkan fail asal integriti. Sintaks adalah semudah menggunakan tar
, kecuali anda perlu ingat bahawa nama fail asal anda harus menjadi hujah terakhir pada baris arahan.
$ zip ./bigfile.zip bigfile updating: bigfile (deflated 79%) $ ls -l bigfile bigfile.zip -rw-rw-r-- 1 shs shs 103270400 Apr 16 11:18 bigfile -rw-rw-r-- 1 shs shs 21606889 Apr 16 11:19 bigfile.zip
arahan mampatan gzip
gzip
arahan sangat mudah digunakan. Anda hanya perlu menaip gzip
diikuti dengan nama fail yang ingin anda mampatkan. Tidak seperti arahan yang diterangkan di atas, gzip
akan "menyulitkan" fail "di tempat". Dengan kata lain, fail asal akan digantikan dengan fail "disulitkan".
$ gzip bigfile $ ls -l bigfile* -rw-rw-r-- 1 shs shs 21606751 Apr 15 17:57 bigfile.gz
bzip2压缩命令
像使用 gzip
命令一样,bzip2
将在你选择的文件“就地”压缩,不留下原始文件。
$ bzip bigfile $ ls -l bigfile* -rw-rw-r-- 1 shs shs 18115234 Apr 15 17:57 bigfile.bz2
xz压缩命令
xz
是压缩命令团队中的一个相对较新的成员,在压缩文件的能力方面,它是一个领跑者。像先前的两个命令一样,你只需要将文件名称提供给命令。再强调一次,原始文件被就地压缩。
$ xz bigfile $ ls -l bigfile* -rw-rw-r-- 1 shs shs 13427236 Apr 15 17:30 bigfile.xz
对于大文件来说,你可能会注意到 xz
将比其它的压缩命令花费更多的运行时间,但是压缩的结果却是非常令人赞叹的。
压缩命令对比
大多数人都听说过“大小不是一切”。所以,让我们比较一下文件大小以及一些当你计划如何压缩文件时的问题。
下面显示的统计数据都与压缩单个文件相关,在上面显示的示例中使用 bigfile
。这个文件是一个大的且相当随机的文本文件。压缩率在一定程度上取决于文件的内容。
大小减缩率
当比较时,上面显示的各种压缩命产生下面的结果。百分比表示压缩文件与原始文件的比较效果。
-rw-rw-r-- 1 shs shs 103270400 Apr 16 14:01 bigfile ------------------------------------------------------ -rw-rw-r-- 1 shs shs 18115234 Apr 16 13:59 bigfile.bz2 ~17% -rw-rw-r-- 1 shs shs 21606751 Apr 16 14:00 bigfile.gz ~21% -rw-rw-r-- 1 shs shs 21608322 Apr 16 13:59 bigfile.tgz ~21% -rw-rw-r-- 1 shs shs 13427236 Apr 16 14:00 bigfile.xz ~13% -rw-rw-r-- 1 shs shs 21606889 Apr 16 13:59 bigfile.zip ~21%
xz
命令获胜,最终只有压缩文件 13% 的大小,但是所有这些压缩命令都相当显著地减少原始文件的大小。
是否替换原始文件
bzip2
、gzip
和 xz
命令都用压缩文件替换原始文件。tar
和 zip
命令不替换。
运行时间
xz
命令似乎比其它命令需要花费更多的时间来“加密”文件。对于 bigfile
来说,大概的时间是:
命令 运行时间 tar 4.9 秒 zip 5.2 秒 bzip2 22.8 秒 gzip 4.8 秒 xz 50.4 秒
解压缩文件很可能比压缩时间要短得多。
文件权限
不管你对压缩文件设置什么权限,压缩文件的权限将基于你的 umask
设置,但 bzip2
除外,它保留了原始文件的权限。
与 Windows 的兼容性
zip
命令创建的文件可以在 Windows 系统以及 Linux 和其他 Unix 系统上使用(即解压),而无需安装其他工具,无论这些工具可能是可用还是不可用的。
相关推荐:《Linux视频教程》
Atas ialah kandungan terperinci Apakah arahan mampatan linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!