lbzip2 - ອອນລາຍໃນຄລາວ

ນີ້ແມ່ນຄໍາສັ່ງ 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



ລ່າສຸດ Linux ແລະ Windows ໂຄງການອອນໄລນ໌