Kas yra archyvo failas?

Archyvo failas yra vienas failas, kuriame yra daug kitų failų, dažnai suspausto formato. Programos, kurios sukuria šiuos failų tipus, vadinamos archyvatoriais. Yra įvairių archyvų su skirtingais archyvo formatais, ir daugelis iš šių formatų nėra suderinami. Kai kurie archyvatoriai ir jų generuojami failai yra būdingi konkrečioms operacinėms sistemoms, o kiti yra labiau nešiojami įvairiose operacinėse sistemose ir kompiuterių architektūrose.

Zip failai (.zip) ir tarballs (.tar) yra du dažniausiai pasitaikantys archyvo failų tipai. Abu jie yra suglaudinti archyvai, kurių kiekvienas naudoja skirtingą glaudinimo metodą. Du suspaudimo metodai gali būti derinami, kad būtų suformuotas užtrauktukas (.tgz), kuris taip pat yra gana įprastas. ZIP failas nėra sudarytas iš zip failo ir supakuoto failo; Vietoj to, tai yra vienas didelis failas, kuriame naudojami ir zip, ir tarball glaudinimo metodai. Pasiekus šį archyvo failo tipą, pirmiausia reikia jį išspausti kaip ZIP failą, tada vėl išskleisti kaip tarbalą.

Archyvo failai dažniausiai naudojami norint sujungti failų grupę, kad būtų lengviau dalytis arba padidinti efektyvumą. Suspausti archyvo failai dažnai pridedami prie el. laiškų arba siunčiami per tinklus, nes tai yra veiksmingas būdas vienu metu bendrinti kelių tipų duomenis. MHTML yra šios technikos pavyzdys, sujungiantis visus tinklalapio išteklius, įskaitant tekstą, vaizdus, ​​garsus ar kitą laikmeną, į vieną failą. Vieno MHTML failo, pridėto prie el. laiško, siuntimas yra daug efektyvesnis ir lengviau tvarkomas, tada po vieną pridedami visi atskiri failai, sudarantys tinklalapį.

Kuriant programinę įrangą, archyvo failas gali būti naudojamas kuriant statinę programos duomenų biblioteką, sujungiant dideles susijusių kodų grupes į vieną vienetą, kad būtų lengviau integruoti į didesnius duomenų tinklus. Tikslus bibliotekai sukurto archyvo failo tipas, taip pat jo sudėtis priklauso nuo naudojamos kompiuterio kalbos ir kompiuterio, kuriame jis buvo sukurtas, architektūros. Kai naudojamas šiame kontekste, archyve esantys kodo failai nėra susiejami ir jie išlieka atskiri objektai, kaip ir bet kuris kitas failų tipas, įtrauktas į archyvą. Failų atskyrimas archyvo failų statinėje bibliotekoje reiškia, kad susiejimo klaidos vis tiek gali egzistuoti, net jei jos nebuvo rodomos kuriant biblioteką. Naudojant archyvinius failus bibliotekoms kurti, reikia labai atidžiai juos integruoti į programas, nes archyviniai failai negali nei užmaskuoti, nei ištaisyti programavimo klaidų.