Sådan finder du komprimerede arkivtyper i Ubuntu Linux



Prøv Vores Instrument Til At Fjerne Problemer

Nogle gange når du prøver at udpakke en .tar.gz, .tar.xz, .tar.bz2 eller endda en almindelig zip-fil, vil du opdage, at du får en fejl såsom xz: (stdin): Filformat ikke genkendt, der indikerer at operativsystemet ikke kan udtrække det. Ubuntu og andre Debian-afledte distributioner af Linux giver et filværktøj, der fortæller dig, om det, du prøver at udtrække, er navngivet korrekt. Lejlighedsvis er det muligt, at et komprimeret arkiv blev forkert, eller undertiden på grund af en fejl fra en webbrowser, kan noget, der ikke er et komprimeret arkiv, navngives som sådan. Mens Linux og mange andre Unix-baserede operativsystemer ikke helt er afhængige af filtypenavne i den grad, som DOS og Windows gør, bruger de stadig dem til at identificere komprimerede arkiver.



Hvis filværktøjet fortæller dig, at arkivet er af den forkerte type, skal du blot ændre navnet til den rigtige udvidelse og derefter forsøge at udtrække det igen. Hvis det ikke er et arkiv, fungerer filværktøjet stadig med at identificere den rigtige type. Mere end sandsynligt finder du ud af, at arkivet er en HTML-fil, der fejlagtigt er identificeret som et arkiv, men der skal altid anvendes forsigtighed, når du alligevel udpakker arkiver, du downloader fra Internettet. Digitale kriminelle ændrer undertiden filer, så de vises som arkiver for at skabe problemer for brugerne, så filværktøjets råd bør tages til hjertet.



Identifikation af filtyper uanset udvidelser

Naturligvis anbefales det altid, at du udfører en malware-scanning på arkiver, før du udpakker dem, men forudsat at intet dukker op, kan du muligvis se flere typer fejlmeddelelser. Oven på dem fra xz eller gunzip kan du muligvis også se flere fejlmeddelelser fra tar-programmet. Hvis du får fejl, der læser tjære: Barn returnerede status 1 eller tjære: Fejlen kan ikke gendannes: afslutter nu, så udpakker du muligvis noget, der ikke skal ekstraheres eller i det mindste ikke på den måde, du har befalet tjære til gør det. Du har muligvis prøvet unxz eller andre programmer, som fortsat giver dig de samme fejl over tid.



Fra CLI-prompten, som du har arbejdet med, skal du prøve at filere filnavnet.tar.xz og erstatte filnavnet.tar.xz med navnet på den fil, som du faktisk arbejder med. Udvidelsen kan i øjeblikket være .tar.gz, .tar.bz2, .txz, .tgz eller flere andre permutationer. Filkommandoen beregner en sum af de første par bytes i filen, som undertiden kaldes et magisk tal. Denne såkaldte magiske test bedømmes derefter mod en tabel, som i sig selv kortlægges til mange forskellige typer filer. Hvis filen finder ud af, at det faktisk er en tekstfil af en slags, rapporterer den, hvilken kodning teksten er i.

For eksempel kan du file.tar.xz: HTML-dokument, UTF-8 Unicode-tekst med meget lange linjer, hvilket indikerer, at din browser faktisk downloadede en webside i stedet for et arkiv. En defekt wget-kommando kunne også gøre dette til en realitet. Der er ingen måde nogen ekstraktion vil få nogen filer ud af en sådan fil. Hvis det hævder, at det faktisk er en korrekt formateret .xz-komprimeret fil, vil du måske prøve apt liste xz-utils for at sikre, at xz-pakkerne er installeret, selvom både Ubuntu og Debian generelt kræver deres installation alligevel til pakkehåndteringsformål. . Det samme gælder for alle de forskellige derivater af Ubuntu, som Lubuntu og Kubuntu.

Filværktøjet returnerer undertiden kun data uden andre oplysninger. Selvom dette muligvis er nøjagtigt for nogle filer oprettet af onlinespil eller binære redaktører, er det ikke noget, du skal se fra et arkiv og kan indikere filkorruption. Datatypen kunne også teoretisk svare til nogle af de proprietære formater, som Classic Macintosh og senere OS X brugte, som normalt ikke skulle ekstraheres under Linux alligevel. Hvis filen fortæller dig, at et komprimeret arkiv faktisk er en Windows- eller MS-DOS-eksekverbar, kan det meget vel være et stykke malware designet til at angribe Windows-pc'er.



Du kan muligvis se noget som theFileName.zip: ZIP-arkivdata, mindst V2.0 for at udtrække som en returtype. Du kan omdøbe filen fra .tar.xz til .zip for at udpakke den korrekt i så fald. Du vil muligvis også omdøbe det .tar.bz2 eller .tar.gz afhængigt af hvilket output filværktøjet gav dig. Når du har gjort dette, kan du faktisk udtrække dem som normalt, selvom du ikke var i stand til det før. Hvis du har en ZIP-fil eller noget lignende, kan du faktisk bruge filen -z theFileName.zip til ikke kun at se en liste over, hvad der er i arkivet, men også hvad filværktøjet mener, at hver type er.

At returnere en værdi af Intel 80386 PE32 eksekverbar, når du kører filværktøjet i et arkiv med indstillingen -z, kan indikere, at der legitimt er et Windows-program inde. Hvis dette er tilfældet, og du har sørget for at køre flere malware-scanninger på det, kan du muligvis køre det med Vin-kompatibilitetslaget efter udpakning af det. Nogle af de linjer, som filen returnerer, kan være teoretisk ret lange, så du vil måske skubbe F11 inde i dit terminalvindue. Dette gør det stort nok til at dække hele skrivebordet uden at skulle ty til en virtuel Linux-konsol.

Du vil muligvis også prøve at bruge –apple-kontakten, som giver dig de gamle Apple-fil-id'er, som du muligvis har brug for, hvis du prøver at dele filer med brugere af andre operativsystemer.

Husk, at filen identificerer nogle typer filer som enten ASCII- eller Unicode-tekst, selv når en bruger muligvis ikke tror, ​​at de ville blive klassificeret som sådan. En .csv-fil er en speciel regnearkfil tilknyttet visse teksttegn. Filkommandoen kalder en .csv lavet på en Windows-maskine ASCII med CRLF-terminatorer, og hvis du laver en på din egen Ubuntu-maskine, kan den muligvis kalde den Unicode-tekst. Dette er ikke en fejl, der indikerer, at en filtypenavn er forkert, men bare en ejendommelighed for den måde, hvorpå den klassificerer filer.

4 minutter læst