Hvordan finne komprimerte arkivtyper i Ubuntu Linux



Prøv Instrumentet Vårt For Å Eliminere Problemer

Noen ganger når du prøver å trekke ut en .tar.gz, .tar.xz, .tar.bz2 eller til og med en vanlig zip-fil, vil du oppdage at du får en feil som xz: (stdin): Filformat ikke gjenkjent som indikerer at operativsystemet ikke kan trekke det ut. Ubuntu og andre distribusjoner av Linux som kommer fra Debian, gir et filverktøy som gir deg beskjed om det du prøver å trekke ut er riktig navngitt. Noen ganger er det mulig at et komprimert arkiv ble gitt feil navn, eller noen ganger på grunn av en feil av en nettleser, noe som ikke er et komprimert arkiv, kan bli kalt slik. Mens Linux og mange andre Unix-baserte operativsystemer ikke helt er avhengige av filutvidelser i den grad DOS og Windows gjør, bruker de fortsatt dem til å identifisere komprimerte arkiver.



Hvis filverktøyet forteller deg at arkivet er av feil type, trenger du bare å endre navnet til riktig utvidelse og deretter prøve å trekke det ut igjen. Hvis det ikke er et arkiv, vil filverktøyet fortsatt fungere for å identifisere riktig type. Mer enn sannsynlig vil du oppdage at arkivet er en HTML-fil som feilaktig er identifisert som et arkiv, men forsiktighet bør alltid brukes når du trekker ut arkiver du laster ned fra Internett uansett. Noen ganger endrer digitale kriminelle filer slik at de vises som arkiver for å forårsake problemer for brukerne, så filverktøyets råd bør tas til seg.



Identifisere filtyper uavhengig av utvidelser

Naturligvis anbefales det alltid at du utfører en malware-skanning i arkivene før du trekker dem ut, men forutsatt at ingenting dukker opp, kan du se flere typer feilmeldinger. På toppen av de fra xz eller gunzip, kan du også se flere feilmeldinger fra tar-programmet. Hvis du får feil som leser tjære: Barnet returnerte status 1 eller tjære: Feilen kan ikke gjenopprettes: avslutter nå, kan det hende du trekker ut noe som ikke skal ekstraheres eller i det minste ikke på den måten du har befalt tjære til gjør det. Du har kanskje prøvd unxz eller andre programmer, som fortsetter å gi deg de samme feilene over tid.



Fra CLI-ledeteksten du har jobbet med, kan du prøve å arkivere filnavnet.tar.xz og erstatte filnavnet.tar.xz med navnet på filen du faktisk jobber med. Utvidelsen kan for tiden være .tar.gz, .tar.bz2, .txz, .tgz eller flere andre permutasjoner. Filkommandoen beregner en sum av de første par byte i filen, som noen ganger kalles et magisk tall. Denne såkalte magiske testen blir deretter bedømt mot et bord, som i seg selv er kartlagt til mange forskjellige typer filer. Hvis filen finner ut at det faktisk er en tekstfil av noe slag, vil den rapportere hvilken koding teksten er i.

For eksempel kan du file.tar.xz: HTML-dokument, UTF-8 Unicode-tekst, med veldig lange linjer, som indikerer at nettleseren din faktisk lastet ned en webside i stedet for et arkiv. En feil wget-kommando kan også gjøre dette til en realitet. Det er ingen måte noen ekstraksjon vil få noen filer ut av en slik fil. Hvis det hevdes at det faktisk er en korrekt formatert .xz-komprimert fil, vil du kanskje prøve apt liste xz-utils for å sikre at xz-pakkene er installert, selv om både Ubuntu og Debian vanligvis krever installasjon uansett for pakkehåndteringsformål. . Det samme gjelder for alle de forskjellige derivatene av Ubuntu, som Lubuntu og Kubuntu.

Filverktøyet vil noen ganger bare returnere data uten annen informasjon. Selv om dette kan være nøyaktig for noen filer opprettet av online-spill eller binære redaktører, er det ikke noe du bør se fra et arkiv, og kan indikere filkorrupsjon. Datatypen kan også teoretisk tilsvare noen av de proprietære formatene som Classic Macintosh og senere OS X brukte, som uansett ikke burde hentes ut under Linux. Hvis filen forteller deg at et komprimert arkiv faktisk er en Windows- eller MS-DOS-kjørbar fil, kan det veldig bra være et stykke malware designet for å angripe Windows-PCer.



Du kan se noe som theFileName.zip: ZIP-arkivdata, minst V2.0 for å trekke ut som returtype. Du kan gi nytt navn til filen fra .tar.xz til .zip for å trekke den riktig ut i så fall. Det kan også være lurt å gi den navnet .tar.bz2 eller .tar.gz, avhengig av hvilken utdata filverktøyet ga deg. Når du har gjort dette, kan du faktisk trekke dem ut som normalt, selv om du ikke var i stand til det før. Hvis du har en ZIP-fil eller noe lignende, kan du faktisk bruke filen -z theFileName.zip til å ikke bare se en liste over hva som er i arkivet, men også hva filverktøyet mener at hver type er.

Å returnere en verdi av Intel 80386 PE32-kjørbar når du kjører filverktøyet i et arkiv med alternativet -z, kan indikere at det er legitimt et Windows-program inne. Hvis dette er tilfelle, og du har sørget for å kjøre flere malware-skanninger på den, kan du kanskje kjøre den med Wine-kompatibilitetslaget etter å ha hentet det ut. Noen av linjene som filen returnerer kan være teoretisk ganske lange, så det kan være lurt å skyve F11 inne i terminalvinduet. Dette gjør det stort nok til å dekke hele skrivebordet uten å måtte ty til en virtuell Linux-konsoll.

Det kan også være lurt å prøve å bruke Apple-bryteren, som gir deg de gamle Apple-filidentifikatorene du trenger hvis du prøver å dele filer med brukere av andre operativsystemer.

Husk at filen vil identifisere noen typer filer som enten ASCII- eller Unicode-tekst, selv når en bruker kanskje ikke tror de vil bli klassifisert som sådan. En .csv-fil er en spesiell regnearkfil som er kartlagt til visse teksttegn. Filkommandoen vil kalle en .csv laget på en Windows-maskin ASCII med CRLF-terminatorer, og hvis du lager en på din egen Ubuntu-maskin, kan den kalle den Unicode-tekst. Dette er ikke en feil som indikerer at filtypen er feil, men bare en egenart i måten den klassifiserer filer på.

4 minutter lest