Kako najti stisnjene vrste arhivov v Ubuntu Linux



Preizkusite Naš Instrument Za Odpravo Težav

Včasih, ko poskusite izvleči datoteko .tar.gz, .tar.xz, .tar.bz2 ali celo navadno datoteko zip, boste ugotovili, da se prikaže napaka, kot je xz: (stdin): Neprepoznana oblika datoteke, ki kaže da ga operacijski sistem ne more izvleči. Ubuntu in druge distribucije Linuxa, ki izhajajo iz Debiana, nudijo pripomoček za datoteke, ki vas obvesti, ali je tisto, kar poskušate izvleči, pravilno poimenovano. Včasih je mogoče, da je bil stisnjen arhiv napačno imenovan ali pa je bil včasih zaradi napake spletnega brskalnika kot tak imenovan tudi nekaj, kar ni stisnjen arhiv. Čeprav se Linux in številni drugi operacijski sistemi, ki temeljijo na Unixu, v celoti ne zanašajo na razširitve datotek v meri, kot to počneta DOS in Windows, jih še vedno uporabljajo za prepoznavanje stisnjenih arhivov.



Če vam pripomoček za datoteko pove, da je arhiv napačne vrste, preprosto spremenite ime v pravilno pripono in ga nato poskusite znova izvleči. Če ne gre za arhiv, bo pripomoček za datoteke še vedno deloval, da bo določil pravi tip. Več kot verjetno boste ugotovili, da je arhiv datoteka HTML, ki je bila pomotoma označena kot arhiv, vendar je pri pridobivanju arhivov, ki jih prenesete iz interneta, vseeno vedno potrebna previdnost. Digitalni kriminalci včasih spremenijo datoteke, da so videti kot arhivi, da bi povzročili težave uporabnikom, zato je treba nasvet pripomočka za datoteke vzeti k srcu.



Prepoznavanje vrst datotek ne glede na razširitve

Seveda je vedno priporočljivo, da pred arhiviranjem izvedete pregled zlonamerne programske opreme v arhivih, vendar ob predpostavki, da se nič ne izkaže, boste morda videli več vrst sporočil o napakah. Poleg tistih iz xz ali gunzip boste morda videli tudi več sporočil o napakah programa tar. Če se prikažejo napake, ki berejo tar: Otrok je vrnil status 1 ali tar: Napake ni mogoče obnoviti: izhod zdaj, potem morda izvlečete nekaj, česar ne bi smeli izvleči ali vsaj ne na način, ki ste mu ukazali tar naredi tako. Morda ste preizkusili unxz ali druge programe, ki vam sčasoma povzročajo enake napake.



V pozivu CLI, s katerim ste že delali, poskusite vnesti datotekoFileName.tar.xz in datoteko Name.tar.xz nadomestite z imenom datoteke, s katero dejansko delate. Razširitev je trenutno lahko .tar.gz, .tar.bz2, .txz, .tgz ali več drugih permutacij. Ukaz datoteke izračuna vsoto prvih nekaj bajtov v datoteki, ki se včasih imenuje čarobno število. Ta tako imenovani čarovniški test se nato oceni po tabeli, ki je sama preslikana v številne različne vrste datotek. Če datoteka ugotovi, da gre dejansko za besedilno datoteko, bo sporočila, v katerem kodiranju je besedilo.

Na primer, lahko datoteko.tar.xz: dokument HTML, besedilo UTF-8 Unicode z zelo dolgimi vrsticami, kar pomeni, da je vaš brskalnik dejansko prenesel spletno stran namesto arhiva. Napačen ukaz wget bi to lahko tudi uresničil. Noben način izločanja ne bo prinesel datotek iz take datoteke. Če trdi, da gre res za pravilno oblikovano stisnjeno datoteko .xz, boste morda želeli preizkusiti apt list xz-utils, da se prepričate, ali so nameščeni paketi xz, čeprav tako Ubuntu kot Debian običajno zahtevata njihovo namestitev zaradi upravljanja paketov . Enako velja za vse različne izpeljanke Ubuntuja, kot sta Lubuntu in Kubuntu.

Pripomoček za datoteke včasih zgolj vrne podatke brez kakršnih koli drugih informacij. Čeprav je to morda natančno za nekatere datoteke, ki jih ustvarijo spletne igre ali binarni urejevalniki, to ni nekaj, kar bi morali videti v arhivu, in bi lahko pomenilo poškodbe datotek. Vrsta podatkov bi lahko tudi teoretično ustrezala nekaterim lastniškim formatom, ki so jih uporabljali Classic Macintosh in kasneje OS X, ki jih v Linuxu vseeno običajno ne bi smeli izvleči. Če vam datoteka pove, da je stisnjen arhiv dejansko izvedljiva datoteka sistema Windows ali MS-DOS, je to lahko zlonamerna programska oprema, namenjena napadu na računalnike s sistemom Windows.



Morda boste videli kaj takega kot ime datoteke FileZame.zip: ZIP, vsaj V2.0, ki ga želite izvleči kot vrnitev. Datoteko lahko iz .tar.xz preimenujete v .zip, da jo v tem primeru pravilno izvlečete. Morda ga boste želeli preimenovati v .tar.bz2 ali .tar.gz, odvisno od tega, kakšen izhod vam je dala orodje za datoteke. Ko to storite, jih lahko dejansko izvlečete kot običajno, tudi če prej tega niste mogli. Če imate datoteko ZIP ali kaj podobnega, lahko dejansko uporabite datoteko -z theFileName.zip, da si ogledate ne le seznam tega, kar je v arhivu, temveč tudi, kaj meni datotečni pripomoček za vsako vrsto.

Vrnitev vrednosti izvršljive datoteke Intel 80386 PE32 med zagonom pripomočka za datoteke v arhivu z možnostjo -z lahko pomeni, da je v njem zakonito program Windows. Če je temu res tako in ste na njem zagotovili več pregledov zlonamerne programske opreme, ga boste morda lahko izvlekli s plastjo združljivosti z vinom. Nekatere vrstice, ki jih datoteka vrne, so lahko teoretično precej dolge, zato boste morda želeli potisniti F11 v okno terminala. Zaradi tega je dovolj velik, da pokrije celotno namizje, ne da bi se bilo treba zateči k virtualni konzoli Linux.

Morda boste morda želeli poskusiti uporabiti stikalo –apple, ki vam bo dalo stare identifikatorje datotek Apple, ki jih boste morda potrebovali, če želite datoteke deliti z uporabniki drugih operacijskih sistemov.

Upoštevajte, da bo datoteka nekatere vrste datotek prepoznala bodisi kot besedilo ASCII bodisi kot besedilo Unicode, tudi če uporabnik morda ne misli, da bodo razvrščene kot take. Datoteka .csv je posebna datoteka s preglednicami, preslikana na določene besedilne znake. Ukaz datoteke bo poklical datoteko .csv, narejeno na računalniku Windows, ASCII s terminali CRLF, in če ga naredite na svojem računalniku Ubuntu, ga bo morda poklical besedilo Unicode. To ni napaka, ki nakazuje, da je pripona datoteke napačna, temveč le posebnost načina razvrščanja datotek.

4 minute branja