ນີ້ແມ່ນຄໍາສັ່ງ lbzip2 ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
lbzip2 - parallel bzip2 utility
ສະຫຼຸບສັງລວມ
lbzip2|bzip2 [-n WTHRS] [-k|-c|-t] [-d] [-1 .. -9] [-f] [-s] [-u] [-v] [-S] [ ເອກະສານ ... ]
lbunzip2|bunzip2 [-n WTHRS] [-k|-c|-t] [-z] [-f] [-s] [-u] [-v] [-S] [ ເອກະສານ ... ]
lbzcat|bzcat [-n WTHRS] [-z] [-f] [-s] [-u] [-v] [-S] [ ເອກະສານ ... ]
lbzip2|bzip2|lbunzip2|bunzip2|lbzcat|bzcat -h
ລາຍລະອຽດ
ບີບອັດຫຼືບີບອັດ ເອກະສານ operands ຫຼືມາດຕະຖານ input ກັບໄຟລ໌ປົກກະຕິຫຼືມາດຕະຖານຜົນຜະລິດ
ການນໍາໃຊ້ວິທີການການບີບອັດຕົວອັກສອນການຄັດລອກຕົວອັກສອນ Burrows-Wheeler. ໄດ້ lbzip2 ຜົນປະໂຫຍດ
ນຳໃຊ້ຫຼາຍກະທູ້ ແລະຕົວແຍກການປ້ອນຂໍ້ມູນຜູກມັດເຖິງແມ່ນວ່າຈະບີບອັດລົງ .bz2 ໄຟ
ສ້າງໂດຍມາດຕະຖານ bzip2.
ການບີບອັດໂດຍທົ່ວໄປແມ່ນດີກ່ວາທີ່ບັນລຸໄດ້ໂດຍການທໍາມະດາຫຼາຍ
LZ77/LZ78-based compressors, ແລະສາມາດແຂ່ງຂັນກັບທັງຫມົດແຕ່ທີ່ດີທີ່ສຸດຂອງຄອບຄົວ PPM ຂອງ
ເຄື່ອງອັດສະຖິຕິ.
ການບີບອັດແມ່ນປະຕິບັດຢູ່ສະ ເໝີ, ເຖິງແມ່ນວ່າໄຟລ໌ທີ່ຖືກບີບອັດຈະໃຫຍ່ກວ່າເລັກນ້ອຍ
ຕົ້ນສະບັບ. ການຂະຫຍາຍກໍລະນີທີ່ຮ້າຍແຮງທີ່ສຸດແມ່ນສໍາລັບໄຟລ໌ທີ່ມີຄວາມຍາວສູນ, ເຊິ່ງຂະຫຍາຍເຖິງສິບສີ່
ໄບຕ໌. ຂໍ້ມູນ Random (ລວມທັງຜົນຜະລິດຂອງການອັດໄຟລ໌ຫຼາຍທີ່ສຸດ) ແມ່ນ coded ກັບ
ການຂະຫຍາຍຕົວ asymptotic ປະມານ 0.5%.
ຕົວເລືອກເສັ້ນຄໍາສັ່ງແມ່ນໂດຍເຈດຕະນາຄ້າຍຄືກັນກັບຂອງ bzip2 ແລະ gzip, ແຕ່
ພວກມັນບໍ່ຄືກັນ.
ການຮຽກຮ້ອງ
ຮູບແບບການເຮັດວຽກເລີ່ມຕົ້ນແມ່ນການບີບອັດ. ຖ້າຜົນປະໂຫຍດຖືກເອີ້ນເປັນ lbunzip2 or
bunzip2, ໂຫມດຖືກປ່ຽນເປັນ decompression. ໂທຫາຜົນປະໂຫຍດເປັນ lbzcat or bzcat
ເລືອກ decompression, ກັບ decompressed byte-stream ຂຽນເປັນຜົນຜະລິດມາດຕະຖານ.
OPTIONS
-n WTHRS
ກໍານົດຈໍານວນຂອງ (de)ກະທູ້ compressor ເປັນ WTHRS. ຖ້າທາງເລືອກນີ້ບໍ່ແມ່ນ
ລະບຸ, lbzip2 ພະຍາຍາມສອບຖາມລະບົບສໍາລັບຈໍານວນຂອງໂປເຊດເຊີອອນໄລນ໌ (ຖ້າ
ທັງສະພາບແວດລ້ອມການລວບລວມແລະສະພາບແວດລ້ອມການປະຕິບັດສະຫນັບສະຫນູນວ່າ), ຫຼື
ອອກມາດ້ວຍຄວາມຜິດພາດ (ຖ້າມັນບໍ່ສາມາດກໍານົດຈໍານວນຂອງໂປເຊດເຊີອອນໄລນ໌).
-k, --ຮັກສາ
ຢ່າເອົາອອກ ເອກະສານ operands ຫຼັງຈາກສໍາເລັດ (de) compression. ເປີດການປ້ອນຂໍ້ມູນປົກກະຕິ
ໄຟລ໌ທີ່ມີຫຼາຍກວ່າຫນຶ່ງລິ້ງ.
-c, --stdout
ຂຽນຜົນໄດ້ຮັບກັບຜົນຜະລິດມາດຕະຖານ, ເຖິງແມ່ນວ່າໃນເວລາທີ່ ເອກະສານ ໂຕປະຕິບັດການແມ່ນມີຢູ່. ຫມາຍເຖິງ -k
ແລະຍົກເວັ້ນ -t.
-t, --ທົດສອບ
ທົດສອບ decompression; ຍົກເລີກຜົນຜະລິດແທນທີ່ຈະຂຽນມັນໃສ່ໄຟລ໌ຫຼືມາດຕະຖານ
ຜົນຜະລິດ. ຫມາຍເຖິງ -k ແລະຍົກເວັ້ນ -c. ປະມານເທົ່າກັບການຜ່ານ -c ແລະ
ການປ່ຽນເສັ້ນທາງຜົນຜະລິດມາດຕະຖານໄປຫາຖັງບິດ.
-d, -- ບີບອັດ
ບັງຄັບ decompression ໃນໄລຍະການດໍາເນີນການເລືອກໂດຍຊື່ invocation.
-z, --ບີບອັດ
ບັງຄັບການບີບອັດໃນໄລຍະການເຮັດວຽກທີ່ເລືອກໂດຍຊື່ການຮ້ອງຂໍ.
-1 .. -9
ກໍານົດຂະຫນາດຕັນການບີບອັດເປັນ 100K .. 900K, ໃນ 100K increments. ຖືກລະເລີຍໃນລະຫວ່າງ
ການບີບອັດ. ເບິ່ງພາກສ່ວນ BLOCK SIZE ຂ້າງລຸ່ມນີ້.
-- ໄວ ນາມແຝງສໍາລັບ -1.
--ດີທີ່ສຸດ ນາມແຝງສໍາລັບ -9. ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນ.
-f, --ກຳລັງ
ເປີດໄຟລ໌ປ້ອນຂໍ້ມູນທີ່ບໍ່ປົກກະຕິ. ເປີດໄຟລ໌ປ້ອນຂໍ້ມູນທີ່ມີຫຼາຍກ່ວາຫນຶ່ງການເຊື່ອມຕໍ່, breaking
ເຊື່ອມຕໍ່ເມື່ອ -k ບໍ່ໄດ້ລະບຸຕື່ມ. ພະຍາຍາມເອົາແຕ່ລະໄຟລ໌ຜົນຜະລິດອອກກ່ອນ
ເປີດມັນ. ໂດຍຄ່າເລີ່ມຕົ້ນ lbzip2 ຈະບໍ່ຂຽນທັບໄຟລ໌ທີ່ມີຢູ່ແລ້ວ; ຖ້າທ່ານຕ້ອງການນີ້
ທີ່ຈະເກີດຂຶ້ນ, ທ່ານຄວນລະບຸ -fທີ່ຢູ່ ຖ້າຫາກວ່າ -c ແລະ -d ຍັງໄດ້ຮັບການບໍ່ປະຕິເສດໄຟລ໌
ບໍ່ຢູ່ໃນຮູບແບບ bzip2, ພຽງແຕ່ຄັດລອກພວກມັນໂດຍບໍ່ມີການປ່ຽນແປງ; ໂດຍບໍ່ມີການ -f lbzip2 ຈະຢຸດເຊົາ
ຫຼັງຈາກເຖິງໄຟລ໌ທີ່ບໍ່ຢູ່ໃນຮູບແບບ bzip2.
-s, --ນ້ອຍ
ຫຼຸດຜ່ອນການໃຊ້ຫນ່ວຍຄວາມຈໍາດ້ວຍຄ່າໃຊ້ຈ່າຍໃນການປະຕິບັດ.
-u, --ຕາມລຳດັບ
ປະຕິບັດການແຍກຕົວປ້ອນຂໍ້ມູນຕາມລໍາດັບ. ນີ້ອາດຈະປັບປຸງອັດຕາສ່ວນການບີບອັດແລະ
ຫຼຸດການນຳໃຊ້ CPU, ແຕ່ຈະຫຼຸດການຂະຫຍາຍຂະໜາດ.
-v, -- verbose
ເປັນ verbose ຫຼາຍ. ພິມຂໍ້ມູນລາຍລະອຽດເພີ່ມເຕີມກ່ຽວກັບ (de)ການບີບອັດກ້າວຫນ້າໄປ
ຄວາມຜິດພາດມາດຕະຖານ: ກ່ອນທີ່ຈະປະມວນຜົນແຕ່ລະໄຟລ໌, ພິມຂໍ້ຄວາມທີ່ລະບຸຊື່ຂອງ
ໄຟລ໌ input ແລະ output; ໃນລະຫວ່າງການບີບອັດ, ພິມອັດຕາສ່ວນຫຍາບຄາຍຂອງ
ຄວາມສົມບູນແລະເວລາປະມານການມາຮອດ (ພຽງແຕ່ຖ້າຄວາມຜິດພາດມາດຕະຖານເຊື່ອມຕໍ່ກັບ
a terminal); ຫຼັງຈາກການປຸງແຕ່ງແຕ່ລະໄຟລ໌ພິມຂໍ້ຄວາມສະແດງໃຫ້ເຫັນອັດຕາສ່ວນການບີບອັດ,
ປະຢັດພື້ນທີ່, ເວລາບີບອັດທັງໝົດ (ເວລາຝາ) ແລະຄວາມໄວການບີບອັດສະເລ່ຍ (de)
(ໄບຕ໌ຂອງຂໍ້ມູນທຳມະດາທີ່ປະມວນຜົນຕໍ່ວິນາທີ).
-S ສະຖິຕິຕົວປ່ຽນແປງສະພາບການພິມກັບຄວາມຜິດພາດມາດຕະຖານສໍາລັບແຕ່ລະສໍາເລັດ
(de) ການປະຕິບັດການບີບອັດ. ມີປະໂຫຍດໃນການເຮັດໂປຣໄຟລ໌.
-q, --ງຽບ, -- ຊໍ້າຄືນ-ໄວ, --repetitive-ດີທີ່ສຸດ, --exponential
ຍອມຮັບສໍາລັບການເຂົ້າກັນໄດ້ກັບ bzip2, ຖ້າບໍ່ດັ່ງນັ້ນຖືກລະເລີຍ.
-h, - ຊ່ວຍ
ພິມການຊ່ວຍເຫຼືອກ່ຽວກັບການນໍາໃຊ້ເສັ້ນຄໍາສັ່ງໃນຜົນໄດ້ຮັບມາດຕະຖານແລະອອກສົບຜົນສໍາເລັດ.
-L, -- ໃບອະນຸຍາດ, -V, - ການປ່ຽນແປງ
ພິມໃບອະນຸຍາດ ແລະຂໍ້ມູນສະບັບກ່ຽວກັບຜົນຜະລິດມາດຕະຖານ ແລະອອກຢ່າງສຳເລັດຜົນ.
ENVIRONMENT
LBZIP2, bzip2, ບໍລິສັດ BZIP
ກ່ອນທີ່ຈະແຍກສາຍຄໍາສັ່ງ, lbzip2 ໃສ່ເນື້ອໃນຂອງຕົວແປເຫຼົ່ານີ້, ໃນ
ຄໍາສັ່ງທີ່ລະບຸໄວ້, ລະຫວ່າງຊື່ invocation ແລະສ່ວນທີ່ເຫຼືອຂອງເສັ້ນຄໍາສັ່ງ.
ໂທເຄັນຖືກແຍກອອກດ້ວຍຍະຫວ່າງ ແລະແຖບ, ເຊິ່ງບໍ່ສາມາດໜີອອກໄດ້.
ດໍາເນີນງານ
ເອກະສານ ກໍານົດໄຟລ໌ທີ່ຈະບີບອັດຫຼື decompress.
ເອກະສານs ກັບ .bz2, .tbz, .tbz2 ແລະ .tz2 ຄຳຕໍ່ທ້າຍຊື່ຈະຖືກຂ້າມໄປເມື່ອ
ການບີບອັດ. ໃນເວລາທີ່ decompressing, .bz2 suffixes ຈະຖືກລຶບອອກໃນຊື່ໄຟລ໌ຜົນຜະລິດ;
.tbz, .tbz2 ແລະ .tz2 ສ່ວນທ້າຍຈະຖືກແທນທີ່ດ້ວຍ .tar; ຊື່ໄຟລ໌ອື່ນໆຈະເປັນ
ຕໍ່ທ້າຍດ້ວຍ .ອອກ. ຖ້າເປັນ INT or TERM ສັນຍານຖືກສົ່ງໄປຫາ lbzip2, ແລ້ວມັນ
ເອົາໄຟລ໌ຜົນຜະລິດປົກກະຕິທີ່ເປີດຢູ່ໃນຂະນະນີ້ອອກກ່ອນທີ່ຈະອອກ.
ຖ້າບໍ່ມີ FILE ໄດ້ຖືກມອບໃຫ້, lbzip2 ເຮັດວຽກເປັນຕົວກອງ, ປະມວນຜົນມາດຕະຖານປ້ອນເຂົ້າ
ຜົນຜະລິດມາດຕະຖານ. ໃນກໍລະນີນີ້, lbzip2 ຈະປະຕິເສດການຂຽນຜົນຜະລິດທີ່ຖືກບີບອັດເປັນ a
terminal (ຫຼືອ່ານ compressed input ຈາກ terminal), ຍ້ອນວ່າມັນຈະເປັນທັງຫມົດ
incomprehensible ແລະເພາະສະນັ້ນຈຶ່ງບໍ່ມີຈຸດຫມາຍ.
ອອກ STATUS
0 if lbzip2 ສຳເລັດຜົນ. ນີ້ສົມມຸດວ່າທຸກຄັ້ງທີ່ມັນພະຍາຍາມ, lbzip2 ບໍ່ເຄີຍ
ລົ້ມເຫລວໃນການຂຽນຂໍ້ຜິດພາດມາດຕະຖານ.
1 if lbzip2 ພົບກັບຄວາມຜິດພາດຮ້າຍແຮງ.
4 if lbzip2 ອອກຄໍາເຕືອນໂດຍບໍ່ມີການພົບກັບຄວາມຜິດພາດເຖິງຕາຍ. ອັນນີ້ສົມມຸດວ່າ
ທຸກຄັ້ງທີ່ມັນພະຍາຍາມ, lbzip2 ບໍ່ເຄີຍລົ້ມເຫລວໃນການຂຽນຂໍ້ຜິດພາດມາດຕະຖານ.
SIGPIPE, SIGXFSZ
if lbzip2 ຕັ້ງໃຈທີ່ຈະອອກດ້ວຍສະຖານະພາບ 1 ເນື່ອງຈາກຄວາມຜິດພາດທີ່ຮ້າຍແຮງ, ແຕ່ສັນຍານດັ່ງກ່າວ
ກັບການສືບທອດ SIG_DFL ການປະຕິບັດໄດ້ຖືກສ້າງຂື້ນສໍາລັບ lbzip2 ກ່ອນຫນ້ານີ້, ຫຼັງຈາກນັ້ນ lbzip2
ຢຸດໂດຍວິທີການຫນຶ່ງຂອງສັນຍານດັ່ງກ່າວ, ຫຼັງຈາກທໍາຄວາມສະອາດຜົນຜະລິດທີ່ຂັດຂວາງ
ຍື່ນ.
SIGABRT
ຖ້າ runtime ຢືນຢັນລົ້ມເຫລວ (ie lbzip2 ກວດພົບແມງໄມ້ໃນຕົວມັນເອງ). ຫວັງເປັນຢ່າງຍິ່ງ
ໃຜກໍ່ຕາມທີ່ລວບລວມຂໍ້ມູນຖານສອງຂອງເຈົ້າບໍ່ກ້າຫານພໍທີ່ຈະ #ກໍານົດ NDEBUG.
ເຊັນເຂົ້າ, ໄລຍະເປົ້າໝາຍ
lbzip2 ຈັບສັນຍານເຫຼົ່ານີ້ເພື່ອໃຫ້ມັນສາມາດເອົາໄຟລ໌ຜົນຜະລິດທີ່ຂັດຂວາງ. ໃນ
ກໍລະນີດັ່ງກ່າວ, lbzip2 ອອກຈາກໂດຍການຍົກຄືນໃຫມ່ (ຫນຶ່ງໃນ) ສັນຍານທີ່ໄດ້ຮັບ.
BLOCK ຫລືຂະຫຍາຍໂຕ
lbzip2 ບີບອັດໄຟລ໌ຂະຫນາດໃຫຍ່ໃນທ່ອນໄມ້. ມັນສາມາດປະຕິບັດການຢູ່ໃນຂະຫນາດຕັນຕ່າງໆ, ລະດັບ
ຈາກ 100k ຫາ 900k ໃນ 100k ຂັ້ນຕອນ, ແລະມັນຈັດສັນພຽງແຕ່ຫນ່ວຍຄວາມຈໍາຫຼາຍເທົ່າທີ່ມັນຕ້ອງການ. ໄດ້
ຂະຫນາດ block ມີຜົນກະທົບທັງສອງອັດຕາສ່ວນການບັນລຸໄດ້, ແລະຈໍານວນຂອງຫນ່ວຍຄວາມຈໍາທີ່ຈໍາເປັນ
ທັງສໍາລັບການບີບອັດແລະການບີບອັດ. ຄວາມໄວການບີບອັດແລະການບີບອັດແມ່ນ virtually
ບໍ່ໄດ້ຮັບຜົນກະທົບຈາກຂະຫນາດບລັອກ, ສະຫນອງໃຫ້ວ່າໄຟລ໌ທີ່ກໍາລັງດໍາເນີນການແມ່ນມີຂະຫນາດໃຫຍ່ພໍທີ່ຈະເປັນ
ແບ່ງອອກລະຫວ່າງກະທູ້ຄົນງານທັງໝົດ.
ທຸງ -1 ໂດຍຜ່ານການ -9 ລະບຸຂະໜາດຂອງບລັອກເປັນ 100,000 bytes ຜ່ານ 900,000 bytes
(ຄ່າເລີ່ມຕົ້ນ) ຕາມລໍາດັບ. ໃນເວລາທີ່ decompression-time, ຂະຫນາດບລັອກທີ່ໃຊ້ສໍາລັບການບີບອັດແມ່ນ
ອ່ານຈາກໄຟລ໌ທີ່ຖືກບີບອັດ -- ທຸງ -1 to -9 ແມ່ນບໍ່ກ່ຽວຂ້ອງ ແລະຖືກລະເລີຍ
ໃນລະຫວ່າງການບີບອັດ.
ຂະໜາດທ່ອນໄມ້ທີ່ໃຫຍ່ກວ່າໃຫ້ຜົນຕອບແທນຂອງຂອບຂະໜາດຫຼຸດລົງຢ່າງໄວວາ; ການບີບອັດສ່ວນໃຫຍ່
ມາຈາກສອງຫຼືສາມຮ້ອຍ k ທໍາອິດຂອງຂະຫນາດຕັນ, ຄວາມຈິງທີ່ສົມຄວນຢູ່ໃນໃຈ
ໃນເວລາທີ່ການນໍາໃຊ້ lbzip2 ໃນເຄື່ອງຈັກຂະຫນາດນ້ອຍ. ມັນຍັງມີຄວາມສໍາຄັນທີ່ຈະຮູ້ຈັກວ່າ
ຄວາມຕ້ອງການ decompression memory ຖືກກໍານົດໃນເວລາ compression ໂດຍທາງເລືອກຂອງຂະຫນາດຕັນ.
ໂດຍທົ່ວໄປທ່ານຄວນຈະພະຍາຍາມແລະການນໍາໃຊ້ຂະຫນາດການຈໍາກັດຂະຫນາດຂອງຕັນທີ່ໃຫຍ່ທີ່ສຸດອະນຸຍາດໃຫ້.
ຈຸດທີ່ສໍາຄັນອີກອັນຫນຶ່ງໃຊ້ກັບໄຟລ໌ຂະຫນາດນ້ອຍ. ໂດຍການອອກແບບ, ພຽງແຕ່ຫນຶ່ງໃນ lbzip2ຄົນງານ
ກະທູ້ສາມາດເຮັດວຽກຢູ່ໃນບລັອກດຽວ. ນີ້ຫມາຍຄວາມວ່າຖ້າຫາກວ່າຈໍານວນຂອງຕັນໃນ
ໄຟລ໌ທີ່ຖືກບີບອັດແມ່ນຫນ້ອຍກວ່າຈໍານວນຂອງໂປເຊດເຊີອອນໄລນ໌, ຫຼັງຈາກນັ້ນບາງກະທູ້ຂອງພະນັກງານ
ຈະຢູ່ຊື່ໆຕະຫຼອດ. ການບີບອັດໄຟລ໌ຂະຫນາດນ້ອຍທີ່ມີຂະຫນາດບລັອກຂະຫນາດນ້ອຍກວ່າສາມາດເຮັດໄດ້
ດັ່ງນັ້ນ, ເພີ່ມຂຶ້ນຢ່າງຫຼວງຫຼາຍທັງຄວາມໄວ compression ແລະ decompression. ຄວາມໄວ
ຄວາມແຕກຕ່າງແມ່ນເຫັນໄດ້ຊັດເຈນຍ້ອນວ່າຈໍານວນຂອງ CPU cores ເພີ່ມຂຶ້ນ.
ERROR ການຈັດການ
ການຈັດການກັບເງື່ອນໄຂຄວາມຜິດພາດແມ່ນລັກສະນະທີ່ຫນ້າພໍໃຈຫນ້ອຍທີ່ສຸດ lbzip2. ນະໂຍບາຍແມ່ນ
ເພື່ອພະຍາຍາມແລະປ່ອຍໃຫ້ລະບົບໄຟລ໌ຢູ່ໃນສະພາບທີ່ສອດຄ່ອງ, ຫຼັງຈາກນັ້ນອອກ, ເຖິງແມ່ນວ່າມັນຫມາຍຄວາມວ່າບໍ່
ການປະມວນຜົນບາງໄຟລ໌ທີ່ໄດ້ກ່າວມາໃນແຖວຄໍາສັ່ງ.
'ສະຖານະທີ່ສອດຄ່ອງ' ຫມາຍຄວາມວ່າໄຟລ໌ມີຢູ່ໃນການບີບອັດຂອງມັນຫຼືບໍ່ຖືກບີບອັດ
ຮູບແບບ, ແຕ່ບໍ່ແມ່ນທັງສອງ. ນີ້ຕົ້ມລົງກັບກົດລະບຽບ 'ລຶບໄຟລ໌ຜົນຜະລິດຖ້າມີຂໍ້ຜິດພາດ
ສະພາບການເກີດຂຶ້ນ, ເຮັດໃຫ້ການປ້ອນຂໍ້ມູນ intact . ໄຟລ໌ປ້ອນຂໍ້ມູນຖືກລົບພຽງແຕ່ໃນເວລາທີ່ພວກເຮົາສາມາດໄດ້
ແນ່ໃຈວ່າໄຟລ໌ຜົນຜະລິດໄດ້ຖືກຂຽນແລະປິດຢ່າງສໍາເລັດຜົນ.
ຊັບພະຍາກອນ ການຈັດສັນ
lbzip2 ຕ້ອງການຊັບພະຍາກອນລະບົບປະເພດຕ່າງໆເພື່ອດໍາເນີນການ. ເຫຼົ່ານັ້ນລວມມີຄວາມຊົງຈໍາ, ກະທູ້,
mutexes ແລະຕົວແປເງື່ອນໄຂ. ນະໂຍບາຍແມ່ນໃຫ້ປະຖິ້ມພຽງແຕ່ຖ້າການຈັດສັນຊັບພະຍາກອນ
ຄວາມລົ້ມເຫຼວເກີດຂຶ້ນ.
ການບໍລິໂພກຊັບພະຍາກອນເພີ່ມຂຶ້ນຕາມເສັ້ນກົງກັບຈໍານວນຂອງກະທູ້ພະນັກງານ. ຖ້າ lbzip2 ລົ້ມເຫລວເພາະວ່າ
ການຂາດແຄນຊັບພະຍາກອນບາງຢ່າງ, ຈໍານວນແຮງງານທີ່ຫຼຸດລົງອາດຈະຊ່ວຍໄດ້. ມັນຈະເປັນ
ເປັນໄປໄດ້ ສຳ ລັບ lbzip2 ເພື່ອພະຍາຍາມຫຼຸດຜ່ອນຈໍານວນຂອງກະທູ້ພະນັກງານ (ແລະດັ່ງນັ້ນຊັບພະຍາກອນ
ການບໍລິໂພກ), ຫຼືຍ້າຍໄປຫາໄຟລ໌ຕໍ່ໄປໂດຍຫວັງວ່າບາງຄົນອາດຈະຕ້ອງການຫນ້ອຍລົງ
ຊັບພະຍາກອນ, ແຕ່ອາການແຊກຊ້ອນສໍາລັບການເຮັດນີ້ເບິ່ງຄືວ່າມີບັນຫາຫຼາຍກ່ວາພວກເຂົາມີມູນຄ່າ.
ເຮັດໃຫ້ເສຍຫາຍ ເອກະສານ
lbzip2 ພະຍາຍາມບີບອັດຂໍ້ມູນໂດຍການປະຕິບັດການຫັນປ່ຽນທີ່ບໍ່ເປັນເລື່ອງເລັກນ້ອຍກ່ຽວກັບມັນ.
ທຸກໆການບີບອັດໄຟລ໌ຫມາຍເຖິງການສົມມຸດຕິຖານວ່າໄຟລ໌ທີ່ຖືກບີບອັດສາມາດເປັນໄດ້
decompressed ເພື່ອຜະລິດຕົ້ນສະບັບ. ຄວາມພະຍາຍາມທີ່ຍິ່ງໃຫຍ່ໃນການອອກແບບ, ການເຂົ້າລະຫັດແລະການທົດສອບມີ
ໄດ້ເຮັດເພື່ອຮັບປະກັນວ່າໂຄງການນີ້ເຮັດວຽກຢ່າງຖືກຕ້ອງ. ຢ່າງໃດກໍຕາມ, ຄວາມສັບສົນຂອງ
algorithms, ແລະ, ໂດຍສະເພາະ, ການປະກົດຕົວຂອງກໍລະນີພິເສດຕ່າງໆໃນລະຫັດທີ່
ເກີດຂຶ້ນກັບຄວາມເປັນໄປໄດ້ຕໍ່າຫຼາຍແຕ່ບໍ່ແມ່ນສູນເຮັດໃຫ້ມັນຍາກຫຼາຍທີ່ຈະປະຕິເສດ
ຄວາມເປັນໄປໄດ້ຂອງແມງໄມ້ທີ່ຍັງເຫຼືອຢູ່ໃນໂຄງການ. ນັ້ນບໍ່ໄດ້ເວົ້າວ່າໂຄງການນີ້ແມ່ນ
ໂດຍພື້ນຖານແລ້ວບໍ່ຫນ້າເຊື່ອຖື. ແທ້ຈິງແລ້ວ, ຂ້າພະເຈົ້າຫວັງວ່າກົງກັນຂ້າມແມ່ນຄວາມຈິງຫຼາຍ - lbzip2 ໄດ້
ການກໍ່ສ້າງລະມັດລະວັງແລະການທົດສອບຢ່າງກວ້າງຂວາງ.
ໃນຖານະເປັນການກວດສອບຕົນເອງສໍາລັບການປົກປັກຮັກສາຂອງທ່ານ, lbzip2 ໃຊ້ CRCs 32-bit ເພື່ອໃຫ້ແນ່ໃຈວ່າ
ສະບັບ decompressed ຂອງໄຟລ໌ແມ່ນຄືກັນກັບຕົ້ນສະບັບ. ນີ້ປ້ອງກັນ
ສໍ້ລາດບັງຫຼວງຂອງຂໍ້ມູນທີ່ຖືກບີບອັດ, ແລະຕໍ່ຕ້ານແມງໄມ້ທີ່ບໍ່ໄດ້ຄົ້ນພົບໃນ lbzip2 (ຫວັງເປັນຢ່າງຍິ່ງ
ຄົງຈະບໍ່ເປັນ). ໂອກາດຂອງຂໍ້ມູນສໍ້ລາດບັງຫຼວງຈະບໍ່ໄດ້ຮັບການກວດພົບແມ່ນກ້ອງຈຸລະທັດ, ປະມານຫນຶ່ງ
ໂອກາດໃນສີ່ຕື້ສໍາລັບແຕ່ລະໄຟລ໌ທີ່ດໍາເນີນການ. ຢ່າງໃດກໍຕາມ, ຈົ່ງຮັບຮູ້ວ່າການກວດສອບເກີດຂຶ້ນ
ເມື່ອ decompression, ສະນັ້ນມັນພຽງແຕ່ສາມາດບອກທ່ານວ່າບາງສິ່ງບາງຢ່າງແມ່ນຜິດພາດ.
CRCs ພຽງແຕ່ສາມາດກວດພົບໄຟລ໌ທີ່ເສຍຫາຍ, ພວກມັນບໍ່ສາມາດຊ່ວຍໃຫ້ທ່ານຟື້ນຕົວຕົ້ນສະບັບ,
ຂໍ້ມູນທີ່ບໍ່ໄດ້ບີບອັດ. ຢ່າງໃດກໍຕາມ, ເນື່ອງຈາກວ່າລັກສະນະຂອງຕັນຂອງວິທີການບີບອັດ, ມັນ
ອາດຈະເປັນໄປໄດ້ທີ່ຈະຟື້ນຕົວບາງສ່ວນຂອງໄຟລ໌ເສຍຫາຍ, ເຖິງແມ່ນວ່າບາງຕັນແມ່ນ
ຖືກ ທຳ ລາຍ.
ໃຊ້ lbzip2 ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net