ນີ້ແມ່ນການບີບອັດຄໍາສັ່ງທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
compress, uncompress.real - ບີບອັດແລະຂະຫຍາຍຂໍ້ມູນ
ສະຫຼຸບສັງລວມ
compress [ -f ] [ -v ] [ -c ] [ -V ] [ -r ] [ -b bits ] [ ຊື່ ... ]
uncompress.real [ -f ] [ -v ] [ -c ] [ -V ] [ ຊື່ ... ]
ລາຍລະອຽດ
ໃຫ້ສັງເກດວ່າໂຄງການທີ່ປົກກະຕິແລ້ວຈະໄດ້ຮັບການຕິດຕັ້ງເປັນ ບີບອັດ ໄດ້ຖືກຕິດຕັ້ງສໍາລັບ
Debian ເປັນ uncompress.real. ນີ້ແມ່ນໄດ້ເຮັດເພື່ອຫຼີກເວັ້ນການຂັດແຍ່ງກັບຫຼາຍ -
ໂປຣແກຣມທີ່ໃຊ້ທົ່ວໄປທີ່ມີຊື່ດຽວກັນທີ່ເປັນສ່ວນຫນຶ່ງຂອງຊຸດ gzip.
ບີບອັດ ຫຼຸດຂະໜາດຂອງໄຟລ໌ທີ່ມີຊື່ໂດຍໃຊ້ການປັບຕົວເຂົ້າລະຫັດ Lempel-Ziv. ທຸກຄັ້ງ
ເປັນໄປໄດ້, ແຕ່ລະໄຟລ໌ຖືກແທນທີ່ດ້ວຍນາມສະກຸນ .Z, ໃນຂະນະທີ່ຮັກສາຄືກັນ
ຮູບແບບການເປັນເຈົ້າຂອງ, ການເຂົ້າເຖິງ ແລະເວລາການດັດແກ້. ຖ້າບໍ່ມີໄຟລ໌ຖືກກໍານົດ, ມາດຕະຖານ
ການປ້ອນຂໍ້ມູນຖືກບີບອັດເປັນຜົນຜະລິດມາດຕະຖານ. ບີບອັດ ພຽງແຕ່ຈະພະຍາຍາມບີບອັດ
ໄຟລ໌ປົກກະຕິ. ໂດຍສະເພາະ, ມັນຈະບໍ່ສົນໃຈການເຊື່ອມຕໍ່ສັນຍາລັກ. ຖ້າໄຟລ໌ມີຫຼາຍຍາກ
ລິ້ງຄ໌, compress ຈະປະຕິເສດທີ່ຈະບີບອັດມັນເວັ້ນເສຍແຕ່ວ່າ -f ທຸງຖືກມອບໃຫ້.
If -f ບໍ່ໄດ້ໃຫ້ແລະ compress ແມ່ນດໍາເນີນການຢູ່ໃນ foreground, ຜູ້ໃຊ້ໄດ້ຖືກ prompted ເປັນ
ໄຟລ໌ທີ່ມີຢູ່ແລ້ວຄວນຈະຖືກຂຽນທັບຫຼືບໍ່.
ໄຟລ໌ທີ່ຖືກບີບອັດສາມາດຖືກຟື້ນຟູເປັນຮູບແບບຕົ້ນສະບັບຂອງພວກເຂົາໂດຍໃຊ້ uncompress.real.
uncompress.real ເອົາບັນຊີລາຍຊື່ຂອງໄຟລ໌ຢູ່ໃນເສັ້ນຄໍາສັ່ງຂອງມັນແລະທົດແທນແຕ່ລະໄຟລ໌ທີ່ມີ
ຊື່ລົງທ້າຍດ້ວຍ .Z ແລະທີ່ເລີ່ມຕົ້ນດ້ວຍຕົວເລກ magic ທີ່ຖືກຕ້ອງກັບໄຟລ໌ທີ່ບໍ່ໄດ້ບີບອັດ
ໂດຍບໍ່ມີການ .Z. ໄຟລ໌ທີ່ບໍ່ໄດ້ຖືກບີບອັດຈະມີຮູບແບບ, ຄວາມເປັນເຈົ້າຂອງແລະເວລາຂອງ
ໄຟລ໌ທີ່ຖືກບີບອັດ.
ໄດ້ -c ທາງເລືອກເຮັດໃຫ້ compress/uncompress.real ຂຽນໃສ່ຜົນໄດ້ຮັບມາດຕະຖານ; ບໍ່ມີໄຟລ໌
ປ່ຽນແປງ.
ຖ້າ -r ທຸງແມ່ນໄດ້ລະບຸໄວ້, compress ຈະດໍາເນີນການ recursively. ຖ້າມີຊື່ໄຟລ໌ໃດນຶ່ງ
ທີ່ລະບຸໄວ້ໃນເສັ້ນຄໍາສັ່ງແມ່ນໄດເລກະທໍລີ, compress ຈະລົງໄປໃນໄດເລກະທໍລີ
ແລະບີບອັດໄຟລ໌ທັງໝົດທີ່ມັນພົບເຫັນຢູ່ທີ່ນັ້ນ.
ໄດ້ -V ທຸງບອກແຕ່ລະໂຄງການເຫຼົ່ານີ້ເພື່ອພິມສະບັບແລະ patchlevel ຂອງຕົນ, ຄຽງຄູ່ກັບ
ທຸງ preprocessor ໃດໆທີ່ລະບຸໃນລະຫວ່າງການລວບລວມ, ໃນ stderr ກ່ອນທີ່ຈະດໍາເນີນການໃດໆ
compression ຫຼື uncompression.
ບີບອັດ ໃຊ້ສູດການຄິດໄລ່ Lempel-Ziv ທີ່ໄດ້ຮັບຄວາມນິຍົມໃນ "A Technique for High
ການບີບອັດຂໍ້ມູນປະສິດທິພາບ", Terry A. Welch, IEEE ຄອມພິວເຕີ, ສະບັບເລກທີ 17, ບໍ່. 6 (ເດືອນມິຖຸນາ 1984),
ໜ້າ 8-19. ສະຕຣິງຍ່ອຍທົ່ວໄປໃນໄຟລ໌ທໍາອິດຖືກແທນທີ່ດ້ວຍລະຫັດ 9-ບິດ 257 ຂຶ້ນໄປ.
ເມື່ອລະຫັດ 512 ມາຮອດ, ສູດການຄິດໄລ່ຈະປ່ຽນເປັນລະຫັດ 10-bit ແລະສືບຕໍ່ໃຊ້ຫຼາຍ.
bits ຈົນກ່ວາກໍານົດຂອບເຂດຈໍາກັດໂດຍ -b ທຸງມາຮອດແລ້ວ (ຄ່າເລີ່ມຕົ້ນ 16). ບິດ ຕ້ອງເປັນ
ລະຫວ່າງ 9 ແລະ 16. ຄ່າເລີ່ມຕົ້ນສາມາດປ່ຽນແປງໄດ້ໃນແຫຼ່ງທີ່ຈະອະນຸຍາດ compress ທີ່ຈະດໍາເນີນການ
ເຄື່ອງຈັກຂະຫນາດນ້ອຍກວ່າ.
ພາຍຫຼັງທີ່ໄດ້ bits ຂອບເຂດຈໍາກັດແມ່ນບັນລຸໄດ້, compress ກວດເບິ່ງອັດຕາສ່ວນການບີບອັດເປັນໄລຍະ. ຖ້າ
ມັນແມ່ນເພີ່ມຂຶ້ນ, compress ສືບຕໍ່ໃຊ້ວັດຈະນານຸກົມລະຫັດທີ່ມີຢູ່. ຢ່າງໃດກໍຕາມ, ຖ້າຫາກວ່າ
ອັດຕາສ່ວນການບີບອັດຫຼຸດລົງ, compress ຍົກເລີກຕາຕະລາງຂອງສາຍຍ່ອຍ ແລະສ້າງມັນຄືນໃໝ່
ຈາກ scratch. ນີ້ອະນຸຍາດໃຫ້ algorithm ປັບຕົວເຂົ້າກັບ "ບລັອກ" ຕໍ່ໄປຂອງໄຟລ໌.
ຫມາຍເຫດວ່າ -b ທຸງຖືກຍົກເວັ້ນສໍາລັບ uncompress.real, ຕັ້ງແຕ່ bits ກໍານົດພາລາມິເຕີ
ໃນລະຫວ່າງການບີບອັດແມ່ນຖືກເຂົ້າລະຫັດພາຍໃນຜົນຜະລິດ, ພ້ອມກັບຕົວເລກ magic ເພື່ອຮັບປະກັນວ່າ
ທັງບໍ່ມີການບີບອັດຂໍ້ມູນແບບສຸ່ມ ຫຼືການບີບອັດຂໍ້ມູນທີ່ຖືກບີບອັດຄືນໃໝ່ແມ່ນພະຍາຍາມ.
ຈໍານວນການບີບອັດທີ່ໄດ້ຮັບແມ່ນຂຶ້ນກັບຂະຫນາດຂອງວັດສະດຸປ້ອນ, ຈໍານວນຂອງ bits
ຕໍ່ລະຫັດ, ແລະການແຈກຢາຍຂອງສາຍຍ່ອຍທົ່ວໄປ. ໂດຍປົກກະຕິ, ຂໍ້ຄວາມເຊັ່ນລະຫັດແຫຼ່ງ
ຫຼືພາສາອັງກິດຫຼຸດລົງ 50-60%. ການບີບອັດໂດຍທົ່ວໄປແມ່ນດີກ່ວາທີ່ບັນລຸໄດ້
ໂດຍ Huffman coding (ຕາມທີ່ໃຊ້ໃນ ຊອງ), ຫຼືການປັບຕົວລະຫັດ Huffman (ຫນາແຫນ້ນ), ແລະໃຊ້ເວລາຫນ້ອຍ
ເວລາທີ່ຈະຄິດໄລ່.
ພາຍໃຕ້ການ -v ທາງເລືອກ, ຂໍ້ຄວາມໄດ້ຖືກພິມອອກຜົນຜະລິດສ່ວນຮ້ອຍຂອງການຫຼຸດຜ່ອນສໍາລັບແຕ່ລະຄົນ
ບີບອັດໄຟລ໌.
ທິດສະດີວິທະຍາ
ສະຖານະການອອກຈາກປົກກະຕິແມ່ນ 0; ຖ້າຫາກວ່າໄຟລ໌ສຸດທ້າຍມີຂະຫນາດໃຫຍ່ຫຼັງຈາກ (ພະຍາຍາມ) compression, ໄດ້
ສະຖານະພາບແມ່ນ 2; ຖ້າຫາກວ່າຄວາມຜິດພາດເກີດຂຶ້ນ, ສະຖານະການອອກແມ່ນ 1.
ການນໍາໃຊ້: compress [-dfvcVr] [-b maxbits] [file ...]
ທາງເລືອກທີ່ບໍ່ຖືກຕ້ອງຖືກລະບຸໄວ້ໃນແຖວຄໍາສັ່ງ.
ບໍ່ມີ maxbits
Maxbits ຕ້ອງປະຕິບັດຕາມ -b.
ເອກະສານ: ບໍ່ຢູ່ໃນຮູບແບບບີບອັດ
ໄຟລ໌ທີ່ລະບຸໄວ້ໃນ ບີບອັດ ຍັງບໍ່ໄດ້ບີບອັດ.
ເອກະສານ: ບີບອັດດ້ວຍ xx bits, ພຽງແຕ່ສາມາດຈັດການ yy bits
ເອກະສານ ໄດ້ຖືກບີບອັດໂດຍໂຄງການທີ່ສາມາດຈັດການກັບຫຼາຍ bits ກ່ວາບີບອັດ
ລະຫັດໃນເຄື່ອງນີ້. Recompress ໄຟລ໌ທີ່ມີຂະຫນາດນ້ອຍກວ່າ bits.
ເອກະສານ: ແລ້ວມີ .Z ຕໍ່ທ້າຍ -- ບໍ່ມີການປ່ຽນແປງ
ຖືວ່າໄຟລ໌ຖືກບີບອັດແລ້ວ. ປ່ຽນຊື່ໄຟລ໌ແລ້ວລອງໃໝ່ອີກຄັ້ງ.
ເອກະສານ: ຊື່ໄຟລ໌ຍາວເກີນໄປທີ່ຈະໃສ່ໃນ .Z
ບໍ່ສາມາດບີບອັດໄຟລ໌ໄດ້ເນື່ອງຈາກຊື່ຂອງມັນຍາວກວ່າ 12 ຕົວອັກສອນ.
ປ່ຽນຊື່ແລ້ວລອງໃໝ່ອີກຄັ້ງ. ຂໍ້ຄວາມນີ້ບໍ່ໄດ້ເກີດຂຶ້ນໃນລະບົບ BSD.
ເອກະສານ ມີຢູ່ແລ້ວ; ທ່ານຕ້ອງການຂຽນທັບ (y ຫຼື n) ບໍ?
ຕອບກັບ "y" ຖ້າທ່ານຕ້ອງການໃຫ້ໄຟລ໌ຜົນຜະລິດຖືກແທນທີ່; "n" ຖ້າບໍ່ແມ່ນ.
uncompress: ການປ້ອນຂໍ້ມູນເສຍຫາຍ
ມີການກວດພົບການລະເມີດ SIGSEGV ເຊິ່ງປົກກະຕິແລ້ວໝາຍຄວາມວ່າໄຟລ໌ປ້ອນເຂົ້າແລ້ວ
ເສຍຫາຍ.
ການບີບອັດ: xx.xx%
ເປີເຊັນຂອງການປ້ອນຂໍ້ມູນທີ່ບັນທຶກໄວ້ໂດຍການບີບອັດ. (ທີ່ກ່ຽວຂ້ອງພຽງແຕ່ສໍາລັບ -v.)
-- ບໍ່ແມ່ນໄຟລ໌ປົກກະຕິ ຫຼືໄດເລກະທໍລີ: ຖືກລະເລີຍ
ເມື່ອໄຟລ໌ປ້ອນຂໍ້ມູນບໍ່ແມ່ນໄຟລ໌ປົກກະຕິ ຫຼືໄດເລກະທໍລີ, (ເຊັ່ນ: ການເຊື່ອມຕໍ່ສັນຍາລັກ,
ເຕົ້າຮັບ, FIFO, ໄຟລ໌ອຸປະກອນ), ມັນໄດ້ຖືກປະໄວ້ unaltered.
-- ມີ xx ການເຊື່ອມຕໍ່ອື່ນໆ: ບໍ່ປ່ຽນແປງ
ໄຟລ໌ປ້ອນຂໍ້ມູນມີການເຊື່ອມຕໍ່; ມັນຖືກປະໄວ້ບໍ່ປ່ຽນແປງ. ເບິ່ງ ln(1) ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.
ການນໍາໃຊ້ -f ທຸງເພື່ອບັງຄັບການບີບອັດໄຟລ໌ທີ່ເຊື່ອມຕໍ່ຫຼາຍ.
-- ໄຟລ໌ບໍ່ປ່ຽນແປງ
ບໍ່ມີເງິນຝາກປະຢັດແມ່ນບັນລຸໄດ້ໂດຍການບີບອັດ. ການປ້ອນຂໍ້ມູນຍັງຄົງຢູ່ບໍລິສຸດ.
ໃຊ້ບີບອັດອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net