ไฟล์เก็บถาวรคืออะไร?

ไฟล์เก็บถาวรเป็นไฟล์เดียวที่มีไฟล์อื่น ๆ จำนวนมากซึ่งมักจะอยู่ในรูปแบบที่บีบอัด โปรแกรมที่สร้างไฟล์ประเภทนี้เรียกว่า archivers มีผู้จัดเก็บที่หลากหลายที่มีรูปแบบการเก็บถาวรที่แตกต่างกันและหลายรูปแบบเหล่านี้ไม่สามารถทำงานร่วมกันได้ ผู้จัดเก็บและไฟล์ที่สร้างขึ้นนั้นมีความเฉพาะสำหรับระบบปฏิบัติการโดยเฉพาะในขณะที่คนอื่น ๆ สามารถพกพาข้ามระบบปฏิบัติการและสถาปัตยกรรมคอมพิวเตอร์ได้

ไฟล์ซิป (.zip) และ tarballs (.tar) เป็นไฟล์เก็บถาวรสองประเภทที่พบมากที่สุด ทั้งสองนี้เป็นไฟล์บีบอัดที่เก็บถาวรโดยใช้วิธีการบีบอัดที่แตกต่างกัน วิธีการบีบอัดทั้งสองวิธีสามารถรวมกันเป็นรูปแบบ tarball ซิป (.tgz) ซึ่งเป็นเรื่องธรรมดา tarball ซิปไม่ได้ประกอบด้วยไฟล์ซิปและ tarball รวมกัน; แต่เป็นไฟล์ขนาดใหญ่ที่ใช้วิธีการบีบอัดทั้ง zip และ tarball แทน เมื่อเข้าถึงไฟล์เก็บถาวรชนิดนี้ก่อนอื่นคุณต้องแตกไฟล์เป็นไฟล์ zip จากนั้นแตกไฟล์อีกครั้งเป็น tarball

ไฟล์เก็บถาวรมักใช้เพื่อรวมกลุ่มของไฟล์เพื่อความสะดวกในการแบ่งปันหรือเพิ่มประสิทธิภาพ ไฟล์เก็บถาวรที่บีบอัดมักจะแนบมากับอีเมลหรือส่งข้ามเครือข่ายเป็นวิธีที่มีประสิทธิภาพในการแบ่งปันข้อมูลหลายประเภทพร้อมกัน MHTML เป็นตัวอย่างของเทคนิคนี้และรวมทรัพยากรทั้งหมดของหน้าเว็บรวมถึงข้อความรูปภาพเสียงหรือสื่ออื่น ๆ ไว้ในไฟล์เดียว การส่งไฟล์ MHTML หนึ่งไฟล์ที่แนบมากับอีเมลนั้นมีประสิทธิภาพมากกว่าและจัดการได้ง่ายกว่าจากนั้นจึงแนบไฟล์แยกต่างหากทั้งหมดที่ประกอบเป็นหน้าเว็บทีละไฟล์

ในการพัฒนาซอฟต์แวร์ไฟล์เก็บถาวรสามารถใช้สร้างไลบรารีแบบสแตติกของข้อมูลสำหรับโปรแกรมรวมกลุ่มของรหัสที่เกี่ยวข้องจำนวนมากไว้ในหน่วยเดียวเพื่อความสะดวกในการรวมเข้ากับเครือข่ายข้อมูลขนาดใหญ่ ไฟล์เก็บถาวรชนิดที่แน่นอนที่สร้างขึ้นสำหรับไลบรารีรวมถึงองค์ประกอบขึ้นอยู่กับภาษาคอมพิวเตอร์ที่ใช้และสถาปัตยกรรมของคอมพิวเตอร์ที่สร้างขึ้น เมื่อใช้ในบริบทนี้จะไม่มีการเชื่อมโยงระหว่างไฟล์โค้ดภายในไฟล์เก็บถาวรและจะยังคงแยกเอนทิตีเช่นเดียวกับไฟล์ประเภทอื่น ๆ ที่อยู่ในไฟล์เก็บถาวร การแยกไฟล์ในไลบรารีไฟล์เก็บถาวรแบบสแตติกหมายความว่าเป็นไปได้สำหรับการเชื่อมโยงข้อผิดพลาดยังคงมีอยู่แม้ว่าจะไม่แสดงในระหว่างการสร้างไลบรารี เมื่อใช้ไฟล์เก็บถาวรเพื่อสร้างไลบรารีเราควรระมัดระวังในการรวมเข้ากับโปรแกรมอย่างถูกต้องเพราะไฟล์เก็บถาวรไม่สามารถปิดบังหรือแก้ไขข้อผิดพลาดในการเขียนโปรแกรมได้