เรากลับไปสู่ปัญหาปกติที่กลายเป็นข้อดีสำหรับหลาย ๆ ผู้ใช้ GNU / Linux ขั้นสูง และเป็นทางเลือกหรือความเป็นไปได้จำนวนมากที่มีอยู่ สิ่งนี้สำหรับผู้ที่ไม่มีประสบการณ์มากที่สุดอาจเป็นปัญหาเมื่อไม่รู้ว่าจะเลือกอันไหนดี แต่อย่างที่บอกการมีความเป็นไปได้หรือความยืดหยุ่นมากกว่านั้นไม่ใช่เรื่องเลวร้าย แต่ตรงกันข้าม ในกรณีนี้เราจะพูดถึงไฟล์ อัลกอริทึมและขั้นตอนการบีบอัดและการคลายการบีบอัด ที่มีอยู่บนแพลตฟอร์มโปรดของเราเพื่อให้คุณสามารถมองเห็นได้อย่างแตกต่างและไม่วุ่นวายมากโดยไม่รู้ว่าตัวเลือกใดดีที่สุดในกรณีของคุณ ...
ความจริงก็คือไม่เพียง แต่มีเครื่องมือที่ใช้เป็นน้ำมันดินเท่านั้นที่เราสามารถสร้างแพ็คเกจที่สามารถเพิ่มการบีบอัดบางประเภทได้ตามที่เราคุ้นเคย ทาร์บอลที่มีชื่อเสียง ซึ่งเราได้พูดไปแล้ว LxA ในหลาย ๆ ครั้ง. นอกจากนี้เรายังจะพบรูปแบบของเครื่องมือที่ไม่สำคัญและใช้บ่อยเช่น grep เพื่อค้นหาภายในไฟล์บีบอัดเช่น bzfgrep หรือแม้กระทั่งอื่น ๆ เช่นน้อยลงและมากขึ้นซึ่งมีตัวแปรสำหรับไฟล์บีบอัดเช่น bzless และ bzmore หากต้องการดูทั้งหมดเราต้องดูผลลัพธ์ของคำสั่งต่อไปนี้:
apropos compress
อัลกอริทึมและการทดสอบ:
ในบรรดาทั้งหมด อัลกอริทึม การบีบอัดแบบไม่สูญเสียที่มีอยู่ใน Linux เพื่อบีบอัดและคลายการบีบอัดข้อมูลเรามีตัวเลือกมากมาย เพื่อให้ได้ข้อพิสูจน์เกี่ยวกับเวลาที่ใช้ในการบีบอัดด้วยอัลกอริทึมการบีบอัดหนึ่งหรือวิธีอื่นหรือใช้เวลานานแค่ไหนในการคลายการบีบอัดฉันขอแนะนำให้คุณทำการทดสอบด้วยตัวเอง คุณสามารถใช้คำสั่งเวลาสำหรับสิ่งนั้นซึ่งจะให้เวลาที่ใช้ในกระบวนการบีบอัดและคลายการบีบอัด ตัวอย่างเช่นหากคุณจะใช้เครื่องมือ zip เพื่อบีบอัดไฟล์ที่เรียกว่า test:
time zip prueba.zip prueba
นั่นจะเป็นการทิ้งเวลาที่ใช้ไป แต่ถ้าคุณต้องการดู ขนาดของไฟล์ที่สร้างขึ้นคุณสามารถลองบีบอัดไฟล์เดียวกันด้วยอัลกอริทึมและเครื่องมือบีบอัดที่แตกต่างกันและเมื่อคุณมีไฟล์บีบอัดทั้งหมดในไดเร็กทอรีโดยใช้คำสั่งง่ายๆในการแสดงรายการให้ตรวจสอบขนาดของแต่ละไฟล์:
ls -l
หากคุณต้องการคุณยังสามารถใช้เครื่องมืออื่น ๆ เพื่อเปรียบเทียบไฟล์บีบอัดได้เช่นกับเครื่องมือ diff บางรูปแบบ:
xzdiff [opciones] fichero1 fichero2 lzdiff [opciones] fichero 1 fichero2
หากคุณต้องการดูกราฟเกี่ยวกับขนาดและความเร็วของอัลกอริทึมคุณสามารถไปที่ ลิงค์อื่น ๆ นี้.
เครื่องมือบีบอัด:
เกี่ยวกับ เครื่องมือที่มีอยู่ เรามีหลายตัวบางตัวมีอินเทอร์เฟซแบบกราฟิกสำหรับมือใหม่และเราจะต้องจัดการกับ GUI ที่เรียบง่ายและใช้งานง่ายเพื่อทำการบีบอัดและคลายการบีบอัดเช่น PeaZip หรือ 7zip เป็นต้น โดยเฉพาะอย่างยิ่งอันดับแรกสามารถทำงานกับรูปแบบต่างๆได้โดยเฉพาะมากกว่า 180 รูปแบบ แต่ถ้าคุณเป็นหนึ่งในผู้ที่ยังคงชอบทำงานกับเทอร์มินัลคุณจะมีเครื่องมือมากมายที่คุณรู้จัก:
- zip และเปิดเครื่องรูด: เป็นตัวเลือกที่ดีหากสิ่งที่คุณต้องการคือไฟล์ที่พกพาไปยังระบบปฏิบัติการอื่นได้เนื่องจากคุณจะพบเครื่องมือในการทำงานกับไฟล์เหล่านี้บนระบบ Microsoft Windows และบน macOS และอื่น ๆ ตัวอย่างเช่นในการบีบอัดไฟล์หรือไดเร็กทอรีที่เรียกว่า test จากนั้นขยายขนาดไฟล์:
zip prueba.zip prueba unzip prueba.zip
- gzip: จะดีที่สุดถ้าสิ่งที่คุณต้องการคือความสะดวกในการพกพาระหว่างระบบปฏิบัติการ Unix / Linux บางทีอัตราการบีบอัดจะใกล้เคียงกับ zip อาจจะดีกว่าเล็กน้อย แต่คุณจะไม่พบความแตกต่างของขนาดไฟล์ใน zip หรือ gzip มากนัก ในการบีบอัดและคลายการบีบอัดด้วยเครื่องมือนี้เราสามารถใช้สองตัวเลือกในกรณีของการคลายการบีบอัดและเป็นตัวเลือก -do โดยใช้นามแฝง gunzip โดยตรง:
gzip prueba gzip -d prueba.gz gunzip prueba.gz
- bzip2: เช่นเดียวกับก่อนหน้านี้อัลกอริทึมนี้มีอยู่ในระบบปฏิบัติการ Unix / Linux แม้ว่าจะใช้เวลาในการบีบอัดและคลายการบีบอัดนานกว่าในกรณีของ gzip เล็กน้อย ในกรณีนี้ความล่าช้าจะไม่แปลเป็นอัตราการบีบอัดที่สูงขึ้นเช่นเดียวกับในกรณีของ xz เนื่องจากไฟล์ที่บีบอัดภายใต้ bzip2 จะใช้พื้นที่มากกว่าไฟล์ gzip เล็กน้อย นั่นคือเหตุผลที่แนะนำให้หลีกเลี่ยง bzip2 และเลือกใช้ xz หรือ gzip แทน แม้ว่าทุกอย่างจะขึ้นอยู่กับประเภทของไฟล์ที่คุณพยายามบีบอัด ... ตัวอย่างเช่น:
bzip2 prueba bzip2 -d prueba.bz2
- xz: เป็นรูปแบบที่ต้องการสำหรับไฟล์ขนาดใหญ่เนื่องจากมีอัตราการบีบอัดที่ดีที่สุด แต่ก็เป็นความจริงเช่นกันว่าการบีบอัดหรือคลายการบีบอัดจะใช้เวลานานขึ้น มันค่อนข้างใหม่กว่ารุ่นก่อน ๆ ดังนั้นคุณอาจพบว่าตัวเองมี Distros ดั้งเดิมหรือระบบ Unix แบบเก่าที่ไม่มีเครื่องมือสำหรับระบบนี้ ตัวอย่าง:
xz prueba xz -d prueba.xz
- unrar และ rar: เรายังสามารถทำงานกับรูปแบบ RAR ใน Linux ได้ด้วยเครื่องมือเหล่านี้แม้ว่าจะไม่เป็นที่นิยมในกรณีของระบบ * nix เหมือนกับระบบก่อนหน้า ... ในกรณีนี้เราสามารถเลือก:
rar a prueba.rar prueba unrar e prueba.rar
- บีบอัดและคลายการบีบอัด: และถึงแม้ว่าการใช้ลูกประคบจะสูญหายไปและไม่ได้รับความนิยมเท่าก่อนหน้านี้ แต่ฉันก็ไม่อยากมองข้ามเครื่องมือนี้เช่นกัน ใช้ในการบีบอัดไฟล์ที่มีนามสกุล. Z และทำได้ด้วยอัลกอริทึม Lempel-Ziv ที่ปรับเปลี่ยนแล้ว ตัวอย่างเช่น:
compress -v prueba uncompress prueba.Z
หากคุณต้องการทำงานโดยตรงกับ เครื่องมือ tarคุณยังสามารถแพ็คและบีบอัดไฟล์ในเวลาเดียวกันรวมทั้งแกะและคลายการบีบอัดไฟล์ได้อีกด้วย ในกรณีนี้เราสามารถส่งผ่านตัวเลือกประเภทของอัลกอริทึมที่จะใช้ไปยัง tar ได้โดยตรง แต่ก่อนอื่นคุณควรรู้ว่าด้วยตัวเลือก c เราสร้างแพ็คเกจและด้วยตัวเลือก x เราแยกมันออกมา ตัวอย่างเช่น:
tar czvf prueba.tar.gz prueba tar xzvf prueba.tar.gz
อย่างที่คุณเห็นเราได้ใช้ ตัวเลือก zvf ซึ่งใช้เพื่อระบุประเภทของอัลกอริทึมการบีบอัด z (ในกรณีนี้คือ gzip), v สำหรับโหมด verbose ที่ให้ข้อมูลเกี่ยวกับสิ่งที่กำลังทำอยู่และ f เพื่อระบุไฟล์ที่จะใช้งานได้ ... ถ้าเราเปลี่ยนสิ่งนั้น z ด้วยตัวอักษรอื่นที่ตรงกับอัลกอริทึมประเภทอื่นเราสามารถเปลี่ยนประเภทของการบีบอัดที่ใช้กับ tarball:
ตัวเลือก | ขั้นตอนวิธี | นามสกุล |
---|---|---|
z | gzip | .tar.gz |
j | bzip2 | .tar.bz2 |
J | xz | .tar.xz |
ซิป | ไปรษณีย์ | .tar.lz |
ลาซมา | ลาซมา | .tar.lzma |
* แน่นอนคำสั่งก่อนหน้านี้มีตัวเลือกที่น่าสนใจที่ฉันขอเชิญชวนให้คุณค้นพบโดยใช้มนุษย์บางคำที่จำเป็นมากเช่นการเรียกซ้ำ ฯลฯ
อย่าลืม แสดงความคิดเห็นของคุณ...
ฉันใช้ 7zip เป็นพิเศษ
คุณพลาด 7zip ตัวเลือกที่ดีมากและซอฟต์แวร์ฟรี
ข้อมูลที่ยอดเยี่ยมแม้ว่าฉันจะเริ่มต้นด้วยการบอกว่ามันสามารถบีบอัดและคลายการบีบอัดแบบกราฟิกได้โดยไม่มีปัญหาใด ๆ เพื่อที่คุณจะได้ไม่เห็น "แตน" ในหน้าที่ที่บอกว่า GNU / Linux นั้นยากมากและทุกอย่างต้องทำ คอนโซล ไม่มันเป็นอีกทางเลือกหนึ่ง