Fayllarni Siquv uchun "bzip2" dan qanday foydalanish kerak

Linux haqida hamma narsani bilish juda ko'p turli xil. O'nlab ish stoli atrof-muhit, bir nechta ofis to'plami, grafik paketlar va audio paketlar bilan yuzlab Linux tarqatish mavjud.

Linuxning turli-tumanligini ta'minlaydigan boshqa sohalar fayllarni siqish haqida gap ketganda.

Windows foydalanuvchilari allaqachon zip fayli nima ekanligini bilib oladi va shuning uchun " zip " va " unzip " buyruqlar fayllarni "zip" formatida siqish va ochish uchun ishlatiladi.

Fayllarni siqishning yana bir usuli "gzip" buyrug'idan foydalanish va faylni "gz" kengaytmasi bilan ochish uchun "gunzip" buyrug'idan foydalanishingiz mumkin.

Ushbu qo'llanmada sizlarga "bzip2" deb nomlangan boshqa siqishni buyruqlarini ko'rsataman.

Nima uchun & # 34; bzip2 & # 34; & # 34; gzip & # 34 ;?

"Gzip" buyrug'i LZ77 siqishni usuli bilan ishlatiladi. "Bzip2" siqishni vositasi "Burrows-Wheeler" algoritmidan foydalanadi.

Shunday qilib, qaysi faylni faylni siqish uchun ishlatishingiz kerak?

Ushbu sahifani ko'rsangiz, har ikkala siqishni usullari yonma-yon kelganligini ko'rasiz.

Sinov, standart siqishni parametrlarini ishlatib, har bir buyruqni bajaradi va siz fayllarni qisqartirish uchun "bzip2" buyrug'ining yuqoriga chiqayotganini ko'rasiz.

Biroq, faylni siqish uchun zarur bo'lgan vaqtni nazarda tutsangiz, buni amalga oshirish juda uzoq davom etadi.

"Lsmash" deb nomlangan grafadagi 3-ustunga ishora qilish lozim. Bu "gzip" buyrug'ini "-9" ga o'rnatilgan siqishni darajasi bilan yoki "eng ko'p siqilgan" ingliz tilida yozish uchun mos keladi.

"Lzmash" buyrug'i sukut bo'yicha "gzip" buyrug'idan ancha uzoq vaqt oladi, lekin fayl juda qisqartiriladi va "bzip2" ekvivalentidan kichikroq. Shuni ta'kidlash kerakki, bunga kamroq vaqt sarflanadi.

Sizning qaroringiz shuning uchun siz fayllarni qanday qilib siqishni va qanaqa vaqtni kutishni xohlaysiz?

Ikkala holatda ham, "gzip" buyrug'i biroz yaxshiroq.

Fayllarni siqish: & # 34; bzip2 & # 34 ;.

Faylni "bzip2" formati yordamida siqish uchun quyidagi buyruqni bajaring:

bzip2 fayl nomi

Fayl siqilgan bo'ladi va endi ".bz2" kengaytmasi bo'ladi.

"Bzip2" har doim faylni sinab ko'rish va faylni siqadi, natijada fayl katta bo'ladi. Bu siqilgan faylni siqib chiqarganda yuz berishi mumkin.

Agar faylni mavjud siqilgan faylga o'xshash faylga olib keladigan faylni siqqan bo'lsangiz, u holda xato bo'ladi.

Misol uchun, "file1" deb nomlangan faylga ega bo'lsangiz va papkada "file1.bz2" deb nomlangan fayl bor bo'lsa, "bzip" buyrug'ini ishga tushirganingizda quyidagi chiqadi ko'rasiz:

bzip2: Chiqish fayli1.bz2 allaqachon mavjud

Fayllarni qanday chiqarish kerak

"Bz2" kengaytmasi bo'lgan fayllarni ochishning ko'plab usullari mavjud.

Siz "bzip2" buyrug'ini quyidagi tarzda ishlatishingiz mumkin:

bzip2 -d filename.bz2

Bu faylni dekompressiyadan chiqaradi va "bz2" kengaytmasini olib tashlaydi.

Agar faylni dekompressiyadan chiqarib yuborsangiz, unda bir xil ismga ega bo'lgan faylga ega bo'lishingiz mumkin, unda quyidagi xato paydo bo'ladi:

bzip2: Chiqish faylining fayl nomi allaqachon mavjud

"Bz2" kengaytmasi bilan fayllarni ochishning eng yaxshi usuli "bunzip2" buyrug'idan foydalanishdir. Ushbu buyruqlar yordamida quyida keltirilgan kalitlarni belgilashga hojat yo'q:

bunzip2 filename.bz2

"Bunzip2" buyrug'i minus d (-d) kaliti bilan "bzip2" buyrug'i bilan bir xil ishlaydi.

"Bunzip2" buyrug'i "bzip" yoki "bzip2" yordamida siqilgan har qanday joriy faylni chiqarishi mumkin. Oddiy fayllarni dekompressiyalash bilan bir qatorda, "bzip2" buyrug'i yordamida siqilgan tar fayllarini ham ochish mumkin.

"Bzip2" buyrug'i yordamida siqilgan tar fayllari ".tbz2" kengaytmasiga ega bo'ladi. Ushbu faylni "bunzip2" buyrug'i yordamida dekompressiyadan chiqarganingizda fayl nomi "filename.tar" bo'ladi.

Agar sizda "bzip2" bilan siqilgan joriy fayl mavjud bo'lsa, lekin "bzip2" dan boshqa kengaytma bo'lsa, faylni dekompressiyadan chiqaradi, lekin faylning oxiriga ".out" kengaytmasini qo'shib qo'yadi. Masalan, "myfile.myf" "myfile.out" bo'ladi.

Siqilgan fayllarni qanday ishlatish kerak

Agar siz "bzip2" buyrug'ini "bz2" kengaytmasi mavjud faylga ega bo'lishdan qat'iy nazar siqishni istasangiz, quyidagi buyruqni ishlatishingiz mumkin:

bzip2 -f myfile

Agar sizda "myfile" va boshqa "myfile.bz2" deb nomlangan faylingiz mavjud bo'lsa, "myfile.bz2" fayli "myfile" siqilgan holatda yoziladi.

Ikkala faylni qanday saqlash kerak

Siqilgan faylni va siqilgan faylni saqlamoqchi bo'lsangiz, quyidagi buyruqni ishlatishingiz mumkin:

bzip2 -k myfile

Bu "myfile" faylini saqlab qoladi, lekin uni "compression" va "myfile.bz2" faylini yaratadi.

Bundan tashqari, minus k (-k) tugmachasini faylni dekompressiyadan chiqarganda ham siqilgan faylni va siqilgan faylni saqlab qolish uchun "bunzip2" buyrug'i bilan ishlatishingiz mumkin.

A & # 34; ning bz2 & # 34; Fayl

Faylni quyidagi buyruqdan foydalangan holda "bzip2" siqish mexanizmi yordamida siqilganligini tekshirishingiz mumkin:

bzip2 -t filename.bz2

Agar fayl fayldagi fayl bo'lsa, unda hech qanday chiqish qaytarilmaydi, lekin fayl to'g'ri kelsa, siz shunday deb xabar yuborasiz.

Fayllarni siqish paytida kamroq xotiradan foydalaning

Agar "bzip2" buyrug'i juda ko'p manbalardan foydalansa, faylni siqib qo'yishda minus s (-s) kalitini quyidagi tarzda belgilash orqali ta'sirni kamaytirishingiz mumkin:

bzip2-s filename.bz2

Ushbu kalit yordamida faylni siqish uchun ko'proq vaqt talab etiladi.

Fayllarni siqishda qo'shimcha ma'lumot oling

"Bzip2" yoki "bunzip2" buyrug'larini ishlatganingizda odatiy ravishda hech qanday chiqim olmaysiz va yangi fayl paydo bo'ladi.

Faylni siqish yoki ochish paytida nima sodir bo'lishini bilmoqchi bo'lsangiz, minus v (-v) tugmachasini quyidagicha ko'rsatib, batafsilroq ma'lumot olishingiz mumkin:

bzip2 -v fayl nomi

Chiqish quyidagicha ko'rinadi:

fayl nomi: 1.172: 1 6.872 bit / bayt 14.66% 42961 da 50341ni saqlab qoldi

Muhim qismlar saqlangan foiz, kirish hajmi va chiqish hajmi.

Buzilgan fayllarni qayta tiklash

Agar buzilgan "bz2" faylingiz mavjud bo'lsa, unda ma'lumotni sinash va tiklash uchun ishlatiladigan dastur quyidagicha:

bzip2recover filename.bz2