Ako nájsť typy komprimovaných archívov v systéme Ubuntu Linux



Vyskúšajte Náš Nástroj Na Odstránenie Problémov

Niekedy pri pokuse o extrakciu súborov .tar.gz, .tar.xz, .tar.bz2 alebo dokonca bežných súborov zip zistíte, že sa vám vyskytla chyba, napríklad xz: (stdin): Formát súboru nebol rozpoznaný a označuje že ho operačný systém nedokáže extrahovať. Ubuntu a ďalšie distribúcie systému Linux odvodené od Debianu poskytujú súborový nástroj, ktorý vám dá vedieť, či je to, čo sa pokúšate extrahovať, správne pomenované. Príležitostne je možné, že bol skomprimovaný archív pomenovaný nesprávne, alebo že niekedy môže dôjsť k chybe webového prehľadávača. Zatiaľ čo Linux a mnoho ďalších operačných systémov založených na Unixe sa úplne nespoliehajú na prípony súborov v takej miere, ako to robia DOS a Windows, stále ich používajú na identifikáciu komprimovaných archívov.



Ak vám obslužný program súborov povie, že archív je nesprávneho typu, stačí zmeniť názov na správnu príponu a potom sa ho pokúsiť znova extrahovať. Ak by to nebol archív, obslužný program súborov bude stále pracovať na identifikácii správneho typu. Je viac než pravdepodobné, že archív je súbor HTML, ktorý je mylne identifikovaný ako archív. Pri extrakcii archívov, ktoré si aj napriek tomu stiahnete z internetu, by ste mali vždy postupovať opatrne. Digitálni zločinci niekedy upravujú súbory tak, aby sa javili ako archívy, aby spôsobovali používateľom problémy, a preto by si mali brať ohľad na rady týkajúce sa súborov.



Identifikácia typov súborov bez ohľadu na prípony

Prirodzene, vždy sa dôrazne odporúča, aby ste pred extrakciou vykonali skenovanie malvéru v archívoch, ale za predpokladu, že sa nič neobjaví, môžete vidieť niekoľko typov chybových správ. Okrem tých z xz alebo gunzip sa tiež môže zobraziť niekoľko chybových správ z programu tar. Ak sa vám zobrazujú chyby, ktoré čítajú tar: Dieťa vrátilo stav 1 alebo tar: Chyba sa nedá zotaviť: teraz sa ukončuje, potom by ste mohli extrahovať niečo, čo by sa nemalo extrahovať, alebo aspoň nie spôsobom, ktorý ste prikázali taru. urob to. Možno ste vyskúšali program unxz alebo iné programy, ktoré vám časom budú robiť rovnaké chyby.



Vo výzve CLI, s ktorou ste pracovali, vyskúšajte súbor theFileName.tar.xz a nahraďte súborFileName.tar.xz názvom súboru, s ktorým skutočne pracujete. Prípona môže byť v súčasnosti .tar.gz, .tar.bz2, .txz, .tgz alebo niekoľko ďalších permutácií. Príkaz file vypočíta súčet prvých pár bajtov v súbore, ktorý sa niekedy nazýva magické číslo. Tento takzvaný magický test sa potom posudzuje podľa tabuľky, ktorá je sama namapovaná na mnoho rôznych typov súborov. Ak súbor zistí, že je to v skutočnosti nejaký textový súbor, nahlási, v akom kódovaní je text.

Môžete napríklad file.tar.xz: dokument HTML, text Unicode UTF-8 s veľmi dlhými riadkami, čo znamená, že váš prehliadač namiesto archívu skutočne stiahol webovú stránku. Realizáciu by mohol urobiť aj chybný príkaz wget. Neexistuje spôsob, ako by nejaká extrakcia dostala všetky súbory z takého súboru. Ak tvrdí, že je to skutočne správne naformátovaný komprimovaný súbor .xz, možno budete chcieť vyskúšať apt list xz-utils, aby ste sa ubezpečili, že sú balíčky xz nainštalované, aj keď Ubuntu aj Debian ich inštaláciu aj tak všeobecne vyžadujú pre účely správy balíkov . To isté platí pre všetky rôzne deriváty Ubuntu, napríklad Lubuntu a Kubuntu.

Obslužný program súborov niekedy iba vráti údaje bez akýchkoľvek ďalších informácií. Aj keď to môže byť presné pre niektoré súbory vytvorené online hrami alebo binárnymi editormi, nie je to niečo, čo by ste mali vidieť z archívu, a mohlo by to znamenať poškodenie súboru. Dátový typ by tiež teoreticky mohol zodpovedať niektorým z proprietárnych formátov, ktoré používali systémy Classic Macintosh a novšie OS X, ktoré by sa aj tak zvyčajne nemali pod Linuxom extrahovať. Ak vám súbor hovorí, že komprimovaný archív je vlastne spustiteľný systém Windows alebo MS-DOS, môže to byť veľmi dobre malware, ktorý je určený na útok na počítače so systémom Windows.



Môžete vidieť niečo ako FileName.zip: archívne dáta ZIP, minimálne V2.0 na extrahovanie ako návratový typ. Súbor môžete premenovať z .tar.xz na .zip, aby ste ho v takom prípade správne rozbalili. Môžete ich tiež premenovať na .tar.bz2 alebo .tar.gz podľa toho, aký výstup vám dal obslužný program súborov. Keď to urobíte, môžete ich skutočne extrahovať ako obvykle, aj keď ste to predtým nedokázali. Ak máte súbor ZIP alebo niečo podobné, môžete v skutočnosti použiť súbor -z theFileName.zip, aby ste videli nielen zoznam toho, čo je v archíve, ale aj toho, čo si myslí obslužný program súborov, že ide o jednotlivé typy.

Vrátenie hodnoty spustiteľného súboru Intel 80386 PE32 pri spustení obslužného programu súborov v archíve s voľbou -z by mohlo naznačovať, že je vnútri legitímne program Windows. Ak je to váš prípad a uistili ste sa, že ste v ňom spustili viacnásobné skenovanie škodlivého softvéru, možno ho po rozbalení budete môcť spustiť s vrstvou kompatibility Wine. Niektoré z riadkov, ktoré vracia súbory, môžu byť teoreticky dosť dlhé, takže možno budete chcieť do okna terminálu vložiť kláves F11. Vďaka tomu je dostatočne veľká na to, aby pokryla celú pracovnú plochu, bez nutnosti použitia virtuálnej konzoly Linux.

Môžete tiež vyskúšať prepínač –apple, ktorý vám poskytne staré identifikátory súborov Apple, ktoré budete potrebovať, ak sa pokúsite zdieľať súbory s používateľmi iných operačných systémov.

Majte na pamäti, že súbor identifikuje niektoré typy súborov ako text vo formáte ASCII alebo Unicode, aj keď si používateľ nemusí myslieť, že by boli takto klasifikované. Súbor .csv je špeciálny tabuľkový súbor mapovaný na určité textové znaky. Príkaz file zavolá súbor .csv vytvorený na počítači so systémom Windows ASCII s terminátormi CRLF. Ak ho vytvoríte na vlastnom počítači so systémom Ubuntu, môže ho nazvať textom Unicode. Toto nie je chyba, ktorá naznačuje, že prípona súboru je nesprávna, ale iba zvláštnosť spôsobu klasifikácie súborov.

4 minúty prečítané