ความลับทั้งหมดของการบีบอัดใน GNU / Linux

ท่ออัด

เรากลับไปสู่ปัญหาปกติที่กลายเป็นข้อดีสำหรับหลาย ๆ ผู้ใช้ 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

* แน่นอนคำสั่งก่อนหน้านี้มีตัวเลือกที่น่าสนใจที่ฉันขอเชิญชวนให้คุณค้นพบโดยใช้มนุษย์บางคำที่จำเป็นมากเช่นการเรียกซ้ำ ฯลฯ

อย่าลืม แสดงความคิดเห็นของคุณ...


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

      ฮาเวียร์ มาร์ติเนซ เอเชนิค dijo

    ฉันใช้ 7zip เป็นพิเศษ

      มาร์เซโล dijo

    คุณพลาด 7zip ตัวเลือกที่ดีมากและซอฟต์แวร์ฟรี

      Umberto dijo

    ข้อมูลที่ยอดเยี่ยมแม้ว่าฉันจะเริ่มต้นด้วยการบอกว่ามันสามารถบีบอัดและคลายการบีบอัดแบบกราฟิกได้โดยไม่มีปัญหาใด ๆ เพื่อที่คุณจะได้ไม่เห็น "แตน" ในหน้าที่ที่บอกว่า GNU / Linux นั้นยากมากและทุกอย่างต้องทำ คอนโซล ไม่มันเป็นอีกทางเลือกหนึ่ง