ນີ້ແມ່ນຄໍາສັ່ງ zp ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
zp - ZPAQ ເປີດມາດຕະຖານການບີບອັດສູງສຸດທີ່ມີລະດັບການບີບອັດທີ່ສ້າງຂຶ້ນກ່ອນ
ສະຫຼຸບສັງລວມ
ສ້າງ : zp cN archive.zpaq file [file ...]
ເພີ່ມເຕີມ: ໄຟລ໌ zp aN archive.zpaq [ໄຟລ໌ ...]
ບັນຊີລາຍຊື່ : zp l archive.zpaq
ສານສະກັດຈາກ: zp [ex][N] archive.zpaq
ລາຍລະອຽດ
ໂດຍທົ່ວໄປ
ຄອບຄົວ PAQ ແມ່ນຊຸດຂອງແຫຼ່ງເກັບຂໍ້ມູນການບີບອັດແຫຼ່ງເປີດທີ່ພັດທະນາຂຶ້ນ
ໂດຍຜ່ານການພັດທະນາການຮ່ວມມືເພື່ອຈັດອັນດັບສູງສຸດກ່ຽວກັບການວັດແທກມາດຕະຖານຈໍານວນຫນຶ່ງ
ອັດຕາສ່ວນການບີບອັດເຖິງແມ່ນວ່າຢູ່ໃນຄ່າໃຊ້ຈ່າຍຂອງຄວາມໄວແລະການນໍາໃຊ້ຫນ່ວຍຄວາມຈໍາ.
ZPAQ ເປັນຮູບແບບມາດຕະຖານທີ່ສະເຫນີສໍາລັບຂໍ້ມູນທີ່ບີບອັດສູງທີ່ອະນຸຍາດໃຫ້ບີບອັດໃຫມ່
ສູດການຄິດໄລ່ທີ່ຈະພັດທະນາໂດຍບໍ່ມີການທໍາລາຍຄວາມເຂົ້າກັນໄດ້ກັບໂຄງການເກົ່າ. Zp ແມ່ນອີງໃສ່
ກ່ຽວກັບ PAQ-like context mixing algorithms ທີ່ເປັນອັນດັບຕົ້ນໆໃນຫຼາຍ benchmarks. ຮູບແບບ
ສະຫນັບສະຫນູນ archivers, ອັດໄຟລ໌ດຽວ, ແລະຄວາມຈໍາເພື່ອບີບອັດຫນ່ວຍຄວາມຈໍາ.
ເປົ້າຫມາຍຂອງ Zp ແມ່ນອັດຕາສ່ວນການບີບອັດສູງໃນຮູບແບບເປີດໂດຍບໍ່ມີການສູນເສຍຄວາມເຂົ້າກັນໄດ້
ລະຫວ່າງສະບັບຍ້ອນວ່າເຕັກນິກການບີບອັດຂັ້ນສູງໄດ້ຖືກຄົ້ນພົບ.
ຖ້າທ່ານບີບອັດຢູ່ໃນ Windows ແລະສະກັດຢູ່ໃນ Linux, ຫຼັງຈາກນັ້ນໂຄງການຈະປ່ຽນ "\" ເປັນ "/"
ໃນລະຫວ່າງການສະກັດເອົາແລະໃນທາງກັບກັນ. Slashes ສາມາດຖືກເກັບໄວ້ດ້ວຍສົນທິສັນຍາ. ໄດ້
ໂຄງການເດົາລະບົບປະຕິບັດການໂດຍການນັບ "/" ແລະ "\" ໃນ PATH ສະພາບແວດລ້ອມ
ຕົວແປ. ຖ້າ heuristic ນີ້ລົ້ມເຫລວ (PATH ບໍ່ໄດ້ກໍານົດ) ຫຼັງຈາກນັ້ນບໍ່ມີການແປ slash ແມ່ນເຮັດ.
ເສັ້ນທາງຕ້ອງເປັນໄປຕາມໄດເລກະທໍລີປະຈຸບັນ. ໂຄງການຈະເຕືອນຖ້າຫາກວ່າທ່ານເກັບຮັກສາໄວ້
ເສັ້ນທາງຢ່າງແທ້ຈິງ. ທ່ານພຽງແຕ່ສາມາດສະກັດໄຟລ໌ດັ່ງກ່າວດ້ວຍຄໍາສັ່ງ e ຫຼືໂດຍການ overriding ໄດ້
ຊື່ເອກະສານ.
zp c archive.zpaq /dir/file (ຄຳເຕືອນ: ເລີ່ມຕົ້ນດ້ວຍ "/")
zp x archive.zpaq (ຜິດພາດ: ຊື່ໄຟລ໌ບໍ່ດີ)
zp e archive.zpaq (ຕົກລົງ: ສະກັດໄຟລ໌ 1 ໄປຫາໄດເລກະທໍລີປະຈຸບັນ)
zp x archive.zpaq newfile (ຕົກລົງ: ສະກັດໄຟລ໌ໃຫມ່ໄປຫາໄດເລກະທໍລີປະຈຸບັນ)
zp x archive.zpaq /dir/file (ຕົກລົງ: ສ້າງ /dir ຖ້າຕ້ອງການ)
ນອກຈາກນີ້, ກົດລະບຽບດຽວກັນໃຊ້ກັບຊື່ໄຟລ໌ທີ່ມີຕົວອັກສອນຄວບຄຸມ, ຫຼືຍາວກວ່າ
511 ຕົວອັກສອນ, ຫຼືທີ່ເລີ່ມຕົ້ນດ້ວຍຕົວໜັງສື drive ເຊັ່ນ "C:" ຫຼືມີ ".."
ເສັ້ນທາງ.
ຖ້າຫາກວ່າໂຄງການນີ້ແມ່ນດໍາເນີນການໃນ Linux ຫຼື UNIX ຫຼືສັງລວມກັບ g++ ໃນ Windows, ມັນຈະ
ຕີຄວາມຫມາຍ wildcards ໃນເສັ້ນຄໍາສັ່ງໃນວິທີການປົກກະຕິ. A * ກົງກັບສະຕຣິງໃດນຶ່ງ ແລະ ?
ກົງກັບລັກສະນະໃດນຶ່ງ.
zp c archive.zpaq *
ຈະບີບອັດໄຟລ໌ທັງໝົດໃນໄດເລກະທໍລີປັດຈຸບັນໄປທີ່ "archive.zpaq". ຢ່າງໃດກໍຕາມ, ມັນຈະບໍ່
ໄດເລກະທໍລີ recurse. ທ່ານຈໍາເປັນຕ້ອງລະບຸໄຟລ໌ໃນແຕ່ລະໄດເລກະທໍລີທີ່ທ່ານຕ້ອງການທີ່ຈະເພີ່ມ.
ໂປຣແກມບໍ່ໄດ້ບັນທຶກເວລາໄຟລ໌ ຫຼືການອະນຸຍາດຄືກັບບາງບ່ອນເກັບຂໍ້ມູນອື່ນໆ.
ໄຟລ໌ທີ່ສະກັດອອກແມ່ນລົງວັນທີຈາກເວລາຂອງການສະກັດເອົາດ້ວຍການອະນຸຍາດເລີ່ມຕົ້ນ. ຖ້າເຈົ້າ
ຕ້ອງການຄວາມສາມາດເຫຼົ່ານີ້, ຫຼັງຈາກນັ້ນສ້າງໄຟລ໌ tar ແລະບີບອັດນັ້ນແທນ.
ຕົວເລືອກການບີບອັດ 1, 2, ຫຼື 3 ຫມາຍເຖິງການບີບອັດໄວ, ຂະຫນາດກາງ, ຫຼືດີທີ່ສຸດຕາມລໍາດັບ.
ການບີບອັດທີ່ດີກວ່າຕ້ອງການເວລາແລະຄວາມຊົງຈໍາຫຼາຍ. ຄວາມໄວ decompression ແລະຄວາມຊົງຈໍາແມ່ນ
ຄືກັນກັບການບີບອັດ. ຄວາມໄວ (T3200, 2.0 GHz) ແລະການນໍາໃຊ້ຫນ່ວຍຄວາມຈໍາແມ່ນດັ່ງຕໍ່ໄປນີ້. ໄດ້
ຕາຕະລາງຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນການປຽບທຽບການບີບອັດ "zip -9" ຮູບແບບການບີບອັດທັງຫມົດທີ່ດີກວ່າແຕ່
ຊ້າກວ່າ zip.
ຄວາມໄວຫນ່ວຍຄວາມຈໍາ Calgary corpus
--------------------------------------
1 (ໄວ) 38 MB 0.7 ວິນາທີ/MB 807,214 bytes
2 (ຄ່າເລີ່ມຕົ້ນ) 111 MB 2.3 ວິນາທີ/MB 699,586 bytes
3 (ນ້ອຍ) 246 MB 6.4 ວິນາທີ/MB 644,545 bytes
zip -9 <1 MB 0.13 ວິນາທີ/MB 1,020,719 bytes
zp(1) ໃຊ້ ZPAQL ທີ່ຖືກລວບລວມ (ສ້າງໂດຍ "zpaq oc") ເພື່ອບີບອັດແລະສະກັດໃນແຕ່ລະ.
3 ໂຫມດປະມານສອງເທົ່າໄວກວ່າການໃຊ້ລະຫັດແປ. ມັນຮັບຮູ້ສິ່ງເຫຼົ່ານີ້ໂດຍອັດຕະໂນມັດ
ການຕັ້ງຄ່າເຖິງແມ່ນວ່າພວກມັນຖືກຜະລິດໂດຍໂຄງການອື່ນໆ. ການບີບອັດໃນຕອນຕົ້ນແມ່ນ
ຄືກັນກັບຄ່າເລີ່ມຕົ້ນທີ່ຜະລິດໂດຍ zpaq(1) ແລະ zpipe(1). ຖ້າໂຄງການອື່ນຜະລິດ a
ການຕັ້ງຄ່າທີ່ແຕກຕ່າງກັນ, ຫຼັງຈາກນັ້ນໂຄງການນີ້ຈະຍັງຖືກຕ້ອງ decompress ມັນໂດຍ
ການຕີຄວາມຫມາຍລະຫັດ, ເຊິ່ງຊ້າກວ່າ. ນອກຈາກນີ້, zpaq(1) unzpaq(1) ແລະ zpipe(1) ສາມາດ
decompress ຮວບຮວມທີ່ຜະລິດໂດຍໂຄງການນີ້.
ໂປລແກລມເກັບຊື່ໄຟລ໌, ຄໍາຄິດເຫັນ, ແລະ SHA-1 checksum ສໍາລັບແຕ່ລະໄຟລ໌. ໂຄງການອື່ນໆ
ອາດຈະຍົກເລີກການເຫຼົ່ານີ້, ແຕ່ໂຄງການນີ້ຍັງສາມາດ decompress ໃຫ້ເຂົາເຈົ້າ. ໂຄງການນີ້
ປະຕິບັດຕາມສົນທິສັນຍາວ່າຖ້າຊື່ຖືກລະເວັ້ນ, ຫຼັງຈາກນັ້ນ, ເນື້ອໃນຄວນໄດ້ຮັບການຕໍ່ທ້າຍ
ກັບໄຟລ໌ທີ່ຜ່ານມາ. ຖ້າຊື່ໄຟລ໌ທໍາອິດຖືກລະເວັ້ນ, ຫຼັງຈາກນັ້ນທ່ານຕ້ອງສະຫນອງມັນຢູ່ໃນ
ເສັ້ນຄໍາສັ່ງໃນລະຫວ່າງການສະກັດ. ແຕ່ລະຊື່ໄຟລ໌ໃນແຖວຄໍາສັ່ງຈະແທນທີ່ຫນຶ່ງໄຟລ໌ທີ່ມີຊື່
ໃນຮວບຮວມ.
head2 ຄໍາສັ່ງ
a[N]
ຕື່ມໃສ່ໃນແຟ້ມຈັດເກັບ.
ຄ່າ N ຄວບຄຸມຄວາມໄວຂອງການບີບອັດໂດຍໃຊ້ຕົວເລກທີ່ລະບຸໄວ້: 1 (ໄວ, ຫນ້ອຍ
compression), 2 (ຂະຫນາດກາງ, ຄ່າເລີ່ມຕົ້ນ), 3 (ດີທີ່ສຸດ, ການບີບອັດສູງສຸດ).
c[N]
ສ້າງແຟ້ມຈັດເກັບ.
ຄ່າ N ຄວບຄຸມຄວາມໄວຂອງການບີບອັດໂດຍໃຊ້ຕົວເລກທີ່ລະບຸໄວ້: 1 (ໄວ, ຫນ້ອຍ
compression), 2 (ຂະຫນາດກາງ, ຄ່າເລີ່ມຕົ້ນ), 3 (ດີທີ່ສຸດ, ການບີບອັດສູງສຸດ).
e[N]
ສະກັດໄປທີ່ໄດເລກະທໍລີປະຈຸບັນ.
ດ້ວຍ N, ສະກັດພຽງແຕ່ຕັນ N (1, 2, 3 ...), ບ່ອນທີ່ 1 ແມ່ນຕັນທໍາອິດ. ຖ້າບໍ່ດັ່ງນັ້ນທັງຫມົດ
ຕັນໄດ້ຖືກສະກັດ. ໄດ້ l ຄໍາສັ່ງສະແດງໃຫ້ເຫັນວ່າໄຟລ໌ໃດຢູ່ໃນແຕ່ລະບລັອກ.
l ລາຍຊື່ເນື້ອຫາຂອງແຟ້ມຈັດເກັບ.
x[N]
ສະກັດດ້ວຍຊື່ເສັ້ນທາງເຕັມ (ໄຟລ໌... overrides ຊື່ທີ່ເກັບໄວ້).
ດ້ວຍ N, ສະກັດພຽງແຕ່ຕັນ N (1, 2, 3 ...), ບ່ອນທີ່ 1 ແມ່ນຕັນທໍາອິດ. ຖ້າບໍ່ດັ່ງນັ້ນທັງຫມົດ
ຕັນໄດ້ຖືກສະກັດ. ໄດ້ l ຄໍາສັ່ງສະແດງໃຫ້ເຫັນວ່າໄຟລ໌ໃດຢູ່ໃນແຕ່ລະບລັອກ.
OPTIONS
ບໍ່ມີ.
ຕົວຢ່າງ
ສ້າງ
ຊື່ແຟ້ມຈັດເກັບຕ້ອງລົງທ້າຍດ້ວຍ .zpaq. ຄໍາສັ່ງທັງຫມົດຈະເພີ່ມການຂະຫຍາຍອັດຕະໂນມັດຖ້າຫາກວ່າ
ທ່ານບໍ່ໄດ້ລະບຸມັນ.
ເພື່ອສ້າງແຟ້ມຈັດເກັບ:
zp c3 archive.zpaq ໄຟລ໌ ...
ຊື່ໄຟລ໌ຖືກເກັບໄວ້ໃນບ່ອນເກັບມ້ຽນຍ້ອນວ່າພວກມັນປາກົດຢູ່ໃນເສັ້ນຄໍາສັ່ງ. ຖ້າເຈົ້າລະບຸ ກ
ເສັ້ນທາງໄປຫາໄດເລກະທໍລີທີ່ແຕກຕ່າງກັນ, ເສັ້ນທາງຖືກເກັບໄວ້, ແລະສ້າງໃນລະຫວ່າງການສະກັດເອົາ. ໄດ້ e
ສະກັດຄໍາສັ່ງໄປຫາໄດເລກະທໍລີປະຈຸບັນ.
ເອກະສານຊ້ອນທ້າຍ
ເພື່ອ (a) ຂື້ນກັບບ່ອນເກັບມ້ຽນທີ່ມີຢູ່. ຖ້າບ່ອນເກັບມ້ຽນບໍ່ມີ, ມັນຈະຖືກສ້າງຂື້ນເປັນ
ດ້ວຍຄໍາສັ່ງ c. ໄຟລ໌ໄດ້ຖືກຈັດເປັນກຸ່ມເປັນບລັອກ (ເກັບແຂງ) ສໍາລັບແຕ່ລະຄໍາສັ່ງ
(ເບິ່ງ l ຄໍາສັ່ງ).
zp a3 archive.zpaq ໄຟລ໌ ...
ບັນຊີລາຍຊື່
ເພື່ອລາຍຊື່ເນື້ອໃນຂອງແຟ້ມຈັດເກັບ. ໄຟລ໌ຖືກລະບຸໄວ້ໃນຄໍາສັ່ງບລັອກດຽວກັນກັບພວກເຂົາ
ເພີ່ມ:
zp l archive.zpaq
ສານສະກັດຈາກ
ເພື່ອສະກັດເນື້ອໃນຂອງຮວບຮວມ:
zp x archive.zpaq
ເພື່ອສະກັດຕັນສະເພາະ (ເບິ່ງ l ການອອກຄໍາສັ່ງ:
zp x1 archive.zpaq
ຕັນແມ່ນ "ແຂງ" ຊຶ່ງຫມາຍຄວາມວ່າທ່ານບໍ່ສາມາດສະກັດໄຟລ໌ພາຍໃນບລັອກໂດຍບໍ່ມີການສະກັດ
ໄຟລ໌ກ່ອນຫນ້ານີ້. ເພື່ອສະກັດໄຟລ໌ທໍາອິດໃນບລັອກພາຍໃຕ້ຊື່ອື່ນ:
zp x1 archive.zpaq ຊື່ອື່ນ
ໂຄງການຈະບໍ່ຂຽນທັບໄຟລ໌ທີ່ມີຢູ່ແລ້ວໃນລະຫວ່າງການສະກັດເອົາເວັ້ນເສຍແຕ່ວ່າທ່ານລະບຸ
ຊື່ໄຟລ໌ຢູ່ໃນເສັ້ນຄໍາສັ່ງ:
zp x archive.zpaq (ຜິດພາດ: file1 ມີຢູ່)
zp x archive.zpaq file1 file2 (ຂຽນທັບ file1, file2)
ENVIRONMENT
PATH ຖືກກວດສອບເພື່ອກວດຫາວ່າຕ້ອງການປ່ຽນສະໄລ້ຫຼືບໍ່. ຄ່າຫວ່າງເປົ່າຈະ
ປິດການແປງ.
ໃຊ້ zp ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net