ວິທີການໃຊ້ "bzip2" ເພື່ອການບີບອັດໄຟລ໌

ສິ່ງຫນຶ່ງທີ່ທ່ານທັງຫມົດຮູ້ກ່ຽວກັບ Linux ແມ່ນວ່າມີຫລາຍຊະນິດ. ມີຈໍາຫນ່າຍຫຼາຍຮ້ອຍລຸ້ນ Linux, ມີຫລາຍໆສະພາບແວດລ້ອມ desktop, ຊຸດຫ້ອງການ, ຊຸດຮູບພາບແລະຊຸດສຽງ.

ພື້ນທີ່ອື່ນທີ່ Linux ໃຫ້ຄວາມຫຼາກຫຼາຍໃນເວລາທີ່ມັນມາກັບການບີບອັດໄຟລ໌.

ຜູ້ໃຊ້ Windows ຈະຮູ້ວ່າໄຟລ໌ zip ແມ່ນຫຍັງແລະດັ່ງນັ້ນຄໍາສັ່ງ " zip " ແລະ " unzip " ຈະຖືກນໍາໃຊ້ເພື່ອ compress ແລະ decompress ໄຟໃນຮູບແບບ "zip".

ວິທີອື່ນສໍາລັບການບີບອັດໄຟແມ່ນໃຊ້ ຄໍາສັ່ງ "gzip" ແລະ decompress ໄຟລ໌ທີ່ມີ "gz" ຂະຫຍາຍທີ່ທ່ານສາມາດໃຊ້ຄໍາສັ່ງ "gunzip".

ໃນຄູ່ມືນີ້, ຂ້ອຍຈະສະແດງໃຫ້ທ່ານຄໍາສັ່ງບີບອັດອື່ນທີ່ເອີ້ນວ່າ "bzip2".

ເປັນຫຍັງໃຊ້ & # 34; bzip2 & # 34; Over & # 34; gzip & # 34;

ຄໍາສັ່ງ "gzip" ໃຊ້ວິທີການບີບອັດ LZ77. ເຄື່ອງມືການບີບອັດ "bzip2" ໃຊ້ສູດ "Burrows-Wheeler".

ດັ່ງນັ້ນວິທີການທີ່ທ່ານຄວນໃຊ້ເພື່ອບີບອັດໄຟລ໌?

ຖ້າທ່ານໄປຢ້ຽມຢາມຫນ້ານີ້, ທ່ານຈະເຫັນວ່າທັງສອງວິທີການບີບອັດໄດ້ຖືກຈັບຄູ່ກັນ.

ການທົດສອບເຮັດວຽກແຕ່ລະຄໍາສັ່ງໂດຍໃຊ້ການຕັ້ງຄ່າການບີບອັດໃນຕອນຕົ້ນແລະທ່ານຈະເຫັນວ່າຄໍາສັ່ງ "bzip2" ອອກມາເທິງສຸດໃນເວລາທີ່ມັນຈະຫຼຸດຜ່ອນຂະຫນາດໄຟລ໌.

ຢ່າງໃດກໍຕາມ, ຖ້າທ່ານເບິ່ງເວລາທີ່ມັນໃຊ້ເວລາເພື່ອບີບອັດໄຟລ໌ມັນຈະໃຊ້ເວລາຫຼາຍກວ່ານັ້ນເພື່ອເຮັດແນວນັ້ນ.

ມັນເປັນມູນຄ່າທີ່ສະແດງອອກໃນຄໍລໍາທີ 3 ຢູ່ໃນຕາຕະລາງທີ່ມີຊື່ວ່າ "lzmash". ນີ້ແມ່ນການທຽບເທົ່າຂອງການເຮັດວຽກຄໍາສັ່ງ "gzip" ທີ່ມີລະດັບການບີບອັດທີ່ກໍານົດໄວ້ໃນ "-9" ຫຼືໃຫ້ມັນເປັນພາສາອັງກິດ, "ທີ່ຖືກບີບອັດຫຼາຍທີ່ສຸດ".

ຄໍາສັ່ງ "lzmash" ໃຊ້ເວລາດົນກວ່າຄໍາສັ່ງ "gzip" ໂດຍຄ່າເລີ່ມຕົ້ນແຕ່ໄຟລ໌ຈະຫຼຸດລົງຢ່າງຫຼວງຫຼາຍແລະມັນມີຂະຫນາດນ້ອຍກວ່າ "bzip2" ທຽບເທົ່າ. ມັນຍັງມີຄວາມຫມາຍວ່າມັນໃຊ້ເວລາຫນ້ອຍລົງເພື່ອເຮັດແນວນັ້ນ.

ການຕັດສິນໃຈຂອງທ່ານ, ເພາະສະນັ້ນ, ຈະເປັນແນວໃດທ່ານຕ້ອງການທີ່ຈະບີບອັດໄຟລ໌ແລະເວລາດົນປານໃດທ່ານເຕັມໃຈທີ່ຈະລໍຖ້າມັນເກີດຂຶ້ນ.

ໃນທາງໃດກໍ່ຕາມ, ຄໍາສັ່ງ "gzip" ດີກວ່າໃນສອງກໍລະນີ.

ການບີບອັດໄຟລ໌ໂດຍໃຊ້ & # 34; bzip2 & # 34;

ການບີບອັດໄຟລ໌ໂດຍໃຊ້ຮູບແບບ "bzip2" ດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້:

bzip2 filename

ໄຟລ໌ຈະຖືກບີບອັດແລະຈະມີຂະຫຍາຍ ".bz2".

"bzip2" ສະເຫມີຈະພະຍາຍາມແລະການບີບອັດໄຟລ໌ເຖິງແມ່ນວ່າໄຟລ໌ຂະຫນາດໃຫຍ່ຈະເປັນຜົນ. ນີ້ສາມາດເກີດຂື້ນເມື່ອທ່ານກໍາລັງບີບອັດໄຟລ໌ທີ່ຖືກບີບອັດແລ້ວ.

ຖ້າທ່ານພະຍາຍາມບີບອັດໄຟລ໌ເຊິ່ງຈະສົ່ງໄຟລ໌ທີ່ມີຊື່ດຽວກັນກັບໄຟລ໌ທີ່ມີຢູ່ແລ້ວແລ້ວຂໍ້ຜິດພາດຈະເກີດຂຶ້ນ.

ຕົວຢ່າງ: ຖ້າທ່ານມີໄຟລ໌ທີ່ເອີ້ນວ່າ "file1" ແລ້ວໂຟນເດີກໍ່ມີໄຟລ໌ທີ່ເອີ້ນວ່າ "file1.bz2" ແລ້ວເມື່ອທ່ານໃຊ້ຄໍາສັ່ງ "bzip" ທ່ານຈະເຫັນຜົນຕໍ່ໄປນີ້:

bzip2: file1bz2 ໄຟລ໌ສົ່ງອອກມີຢູ່ແລ້ວ

ວິທີການຖອນໄຟລ໌

ມີວິທີທີ່ແຕກຕ່າງກັນຫຼາຍເພື່ອ decompress ໄຟລ໌ທີ່ມີການຂະຫຍາຍ "bz2".

ທ່ານສາມາດໃຊ້ຄໍາສັ່ງ "bzip2" ດັ່ງຕໍ່ໄປນີ້:

bzip2-d filenamebz2

ນີ້ຈະ decompress ໄຟລ໌ແລະເອົາການຂະຫຍາຍ "bz2".

ຖ້າຫາກວ່າ decompressing ໄຟລ໌ມັນຈະເຮັດໃຫ້ໄຟລ໌ທີ່ມີຊື່ດຽວກັນຈະຖືກ overwrite ທ່ານຈະເຫັນຂໍ້ຜິດພາດຕໍ່ໄປນີ້:

bzip2: ຊື່ໄຟລ໌ຂອງໄຟລ໌ສົ່ງອອກມີຢູ່ແລ້ວ

ວິທີທີ່ງ່າຍດາຍທີ່ຈະ decompress ໄຟລ໌ທີ່ມີການຂະຫຍາຍ "bz2" ແມ່ນການໃຊ້ຄໍາສັ່ງ "bunzip2". ດ້ວຍຄໍາສັ່ງນີ້ທ່ານບໍ່ຈໍາເປັນຕ້ອງລະບຸສະຫຼັບໃດໆດັ່ງລຸ່ມນີ້:

bunzip2 filenamebz2

ຄໍາສັ່ງ "bunzip2" ແມ່ນໃຊ້ໃນຄໍາສັ່ງດຽວກັນກັບຄໍາສັ່ງ "bzip2" ທີ່ມີການຫຼີກເວັ້ນການລົບ d (-d).

ຄໍາສັ່ງ "bunzip2" ສາມາດສະກັດໄຟທີ່ຖືກຕ້ອງທີ່ຖືກບີບອັດໂດຍໃຊ້ "bzip" ຫຼື "bzip2". ເຊັ່ນດຽວກັນກັບ decompressing ໄຟລ໌ປະຊຸມສະໄຫມ, ມັນຍັງສາມາດ decompress ໄຟ tar ທີ່ໄດ້ຖືກບີບອັດໂດຍໃຊ້ຄໍາສັ່ງ "bzip2".

ໂດຍໄຟລ໌ tar ທໍາອິດທີ່ຖືກບີບອັດໂດຍໃຊ້ຄໍາສັ່ງ "bzip2" ຈະມີການຂະຫຍາຍ ".tbz2". ເມື່ອທ່ານ decompress ໄຟລ໌ນີ້ໂດຍໃຊ້ຄໍາສັ່ງ "bunzip2" ຊື່ແຟ້ມຈະກາຍເປັນ "filename.tar".

ຖ້າທ່ານມີແຟ້ມທີ່ຖືກຕ້ອງທີ່ຖືກບີບອັດດ້ວຍ "bzip2" ແຕ່ວ່າມັນມີສ່ວນຂະຫຍາຍທີ່ແຕກຕ່າງກັນກວ່າ "bzip2" ຈະ decompress ໄຟລ໌ແຕ່ວ່າມັນຈະເພີ່ມຂະຫຍາຍ ".out" ໃນຕອນທ້າຍຂອງໄຟລ໌. ຕົວຢ່າງ "myfile.myf" ຈະກາຍເປັນ "myfile.out".

ວິທີການບັງຄັບໄຟລ໌ທີ່ຈະຖືກບີບອັດ

ຖ້າທ່ານຕ້ອງການຄໍາສັ່ງ "bzip2" ເພື່ອບີບອັດໄຟໂດຍບໍ່ວ່າຈະເປັນໄຟລ໌ທີ່ມີນາມສະກຸນ "bz2" ແລ້ວແລ້ວທ່ານສາມາດໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

bzip2 -f myfile

ຖ້າທ່ານມີໄຟລ໌ທີ່ເອີ້ນວ່າ "myfile" ແລະ "myfile.bz2" ແລ້ວໄຟລ໌ "myfile.bz2" ຈະຖືກ overwrite ເມື່ອ "myfile" ຖືກບີບອັດ.

ວິທີການຮັກສາໄຟລ໌ທັງສອງ

ຖ້າທ່ານຕ້ອງການຮັກສາໄຟລ໌ທີ່ທ່ານກໍາລັງບີບອັດແລະໄຟລ໌ທີ່ຖືກບີບອັດທ່ານສາມາດໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

bzip2 -k myfile

ນີ້ຈະຮັກສາໄຟລ໌ "myfile" ແຕ່ຍັງຈະບີບອັດແລະສ້າງໄຟລ໌ "myfile.bz2".

ນອກນັ້ນທ່ານຍັງສາມາດໃຊ້ການໃຊ້ k (k) ທີ່ມີຄໍາສັ່ງ "bunzip2" ເພື່ອຮັກສາໄຟລ໌ທີ່ຖືກບີບອັດແລະໄຟລ໌ uncompressed, ຂະນະທີ່ decompressing ໄຟລ໌.

ທົດສອບຄວາມຖືກຕ້ອງຂອງ A & # 34; bz2 & # 34; ໄຟລ໌

ທ່ານສາມາດທົດສອບວ່າໄຟລ໌ແມ່ນຖືກບີບອັດດ້ວຍກົນໄກການບີບອັດ "bzip2" ໂດຍໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

bzip2 -t filenamebz2

ຖ້າແຟ້ມເປັນໄຟທີ່ຖືກຕ້ອງແລ້ວຜົນຜະລິດຈະບໍ່ຖືກສົ່ງກັບແຕ່ຖ້າແຟ້ມບໍ່ຖືກຕ້ອງທ່ານຈະໄດ້ຮັບຂໍ້ຄວາມດັ່ງກ່າວ.

ໃຊ້ຫນ່ວຍຄວາມຈໍາຫນ້ອຍເມື່ອ compressing ໄຟລ໌

ຖ້າຄໍາສັ່ງ "bzip2" ກໍາລັງໃຊ້ຊັບພະຍາກອນຫຼາຍເກີນໄປໃນຂະນະທີ່ການບີບອັດໄຟລ໌ທ່ານສາມາດຫຼຸດຜ່ອນຜົນກະທົບໂດຍການກໍານົດການຫຼີກເວັ້ນການລົບ (ss) ດັ່ງຕໍ່ໄປນີ້:

bzip2-s filenamebz2

ໃຫ້ສັງເກດວ່າມັນໃຊ້ເວລາຕໍ່ໄປອີກແລ້ວທີ່ຈະສະກັດໄຟລ໌ໂດຍໃຊ້ສະຫຼັບນີ້.

ໄດ້ຮັບຂໍ້ມູນເພີ່ມເຕີມເມື່ອ compressing ໄຟລ໌

ໂດຍຄ່າເລີ່ມຕົ້ນເມື່ອທ່ານເອີ້ນໃຊ້ຄໍາສັ່ງ "bzip2" ຫຼື "bunzip2" ທ່ານບໍ່ໄດ້ຮັບຜົນຜະລິດໃດຫນຶ່ງແລະໄຟລ໌ໃຫມ່ຈະປາກົດຂຶ້ນ.

ຖ້າທ່ານຕ້ອງການຮູ້ສິ່ງທີ່ເກີດຂື້ນໃນເວລາທີ່ທ່ານບີບອັດຫຼື decompress ໄຟລ໌ທ່ານສາມາດໄດ້ຮັບ ຜົນກະທົບຫຼາຍ ໂດຍການກໍານົດການຫຼົ່ນນ້ອຍ v (-v) ດັ່ງຕໍ່ໄປນີ້:

bzip2-v filename

ຜົນຜະລິດຈະປາກົດດັງຕໍ່ໄປນີ້:

ຊື່ແຟ້ມ: 1,172: 1 6872 bits / byte 1466% ບັນທຶກ 50341 ໃນ 42961 ອອກ

ພາກສ່ວນທີ່ສໍາຄັນແມ່ນອັດຕາສ່ວນທີ່ບັນທຶກໄວ້, ຂະຫນາດປ້ອນເຂົ້າແລະຂະຫນາດຜົນຜະລິດ.

ກູ້ໄຟລ໌ທີ່ແຕກຫັກ

ຖ້າທ່ານມີໄຟລ໌ "bz2" ທີ່ແຕກຫັກຫຼັງຈາກນັ້ນໂປລແກລມທີ່ຈະໃຊ້ເພື່ອລອງແລະກູ້ຄືນຂໍ້ມູນດັ່ງກ່າວແມ່ນ:

bzip2recover filenamebz2