Kaip rasti suglaudintus archyvų tipus „Ubuntu Linux“



Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas

Kartais, kai bandote išgauti .tar.gz, .tar.xz, .tar.bz2 ar net įprastą ZIP failą, pastebėsite, kad gaunate klaidą, pvz., Xz: (stdin): failo formatas neatpažintas, kuris rodo kad operacinė sistema negali jo išgauti. „Ubuntu“ ir kiti „Debian“ kilę „Linux“ paskirstymai suteikia failų įrankį, kuris praneš, ar tai, ką bandote išgauti, yra tinkamai pavadinta. Kartais gali būti, kad suglaudintas archyvas buvo neteisingai pavadintas, arba kartais dėl žiniatinklio naršyklės klaidos, kažkas, kas nėra suspaustas archyvas, gali būti pavadintas tokiu. Nors „Linux“ ir daugelis kitų „Unix“ pagrindu veikiančių operacinių sistemų visiškai nepasikliauja failų plėtiniais tiek, kiek tai daro DOS ir „Windows“, jie vis tiek juos naudoja suspaustiems archyvams identifikuoti.



Jei failų įrankis nurodo, kad archyvas yra netinkamo tipo, jums tiesiog reikia pakeisti pavadinimą į tinkamą plėtinį ir tada bandyti jį išgauti dar kartą. Jei tai nebūtų archyvas, failų įrankis vis tiek veiks, kad nustatytų teisingą tipą. Labiau tikėtina, kad pastebėsite, kad archyvas yra HTML failas, klaidingai identifikuotas kaip archyvas, tačiau vis tiek reikia atsargiai išgauti archyvus, kuriuos atsisiunčiate iš interneto. Skaitmeniniai nusikaltėliai kartais modifikuoja failus, kad jie būtų rodomi kaip archyvai, kad vartotojams kiltų problemų, todėl reikėtų atsižvelgti į failų programos patarimus.



Failų tipų nustatymas, neatsižvelgiant į plėtinius

Natūralu, kad visada labai rekomenduojama prieš ištraukiant archyvuose atlikti kenkėjiškų programų nuskaitymą, tačiau darant prielaidą, kad nieko nepasirodė, galite pamatyti kelių tipų klaidų pranešimus. Be tų, kurie yra iš „xz“ ar „gunzip“, taip pat galite pamatyti kelis klaidos pranešimus iš dervos programos. Jei gaunate klaidų, skaitančių dervą: vaikas grąžino būseną 1 arba derva: klaida negali būti atkurta: išeinate dabar, tada galbūt išskleidžiate tai, ko nereikėtų išgauti arba bent jau ne taip, kaip nurodėte dervą daryk taip. Gali būti, kad bandėte „unxz“ ar kitas programas, kurios laikui bėgant vis sukelia tas pačias klaidas.



Iš CLI raginimo, su kuriuo dirbote, pabandykite failą „FileName.tar.xz“, pakeisdami „FileName.tar.xz“ į failo, su kuriuo iš tikrųjų dirbate, pavadinimu. Šiuo metu plėtinys gali būti .tar.gz, .tar.bz2, .txz, .tgz arba kelios kitos permutacijos. Komanda failas apskaičiuoja kelių pirmųjų failo baitų sumą, kuri kartais vadinama magišku skaičiumi. Šis vadinamasis stebuklingas testas vertinamas pagal lentelę, kuri pati susiejama su daugybe skirtingų failų tipų. Jei failas nustato, kad tai iš tikrųjų yra tam tikro tipo tekstinis failas, jis praneš, koks yra teksto kodavimas.

Pavyzdžiui, galite failą.tar.xz: HTML dokumentą, UTF-8 „Unicode“ tekstą su labai ilgomis eilutėmis, o tai rodo, kad jūsų naršyklė iš tikrųjų atsisiuntė tinklalapį, o ne archyvą. Neteisinga „wget“ komanda taip pat galėtų tai padaryti. Jokiu būdu nei vienas išgaunant failas nebus pašalintas iš tokio failo. Jei teigiama, kad tai tikrai teisingai suformatuotas .xz suglaudintas failas, galbūt norėsite išbandyti apt list xz-utils, kad įsitikintumėte, jog xz paketai yra įdiegti, nors tiek „Ubuntu“, tiek „Debian“ paketai vis tiek reikalauja jų įdiegimo. . Tas pats pasakytina apie visus įvairius „Ubuntu“ darinius, tokius kaip „Lubuntu“ ir „Kubuntu“.

Failų įrankis kartais tik grąžins duomenis be jokios kitos informacijos. Nors tai gali būti tiksli kai kuriems failams, kuriuos sukūrė internetiniai žaidimai ar dvejetainiai redaktoriai, tai nėra kažkas, ką turėtumėte pamatyti iš archyvo, ir tai gali reikšti failų sugadinimą. Duomenų tipas teoriškai taip pat galėtų atitikti kai kuriuos patentuotus formatus, kuriuos naudojo „Classic Macintosh“ ir vėliau „OS X“, kurie vis tiek neturėtų būti išgaunami naudojant „Linux“. Jei failas nurodo, kad suglaudintas archyvas iš tikrųjų yra „Windows“ arba „MS-DOS“ vykdomoji programa, tai gali būti kenkėjiška programinė įranga, skirta atakuoti „Windows“ kompiuterius.



Galite pamatyti kažką panašaus į theFileName.zip: ZIP archyvo duomenis, bent jau V2.0, kuriuos reikia išgauti kaip grąžinimo tipą. Galite tinkamai pervardyti failą iš .tar.xz į .zip, kad tokiu atveju tinkamai jį išgautumėte. Taip pat galite pervadinti .tar.bz2 arba .tar.gz, priklausomai nuo to, kokią išvestį davė failų programa. Tai padarę, iš tikrųjų galite juos išgauti kaip įprasta, net jei anksčiau to padaryti negalėjote. Jei turite ZIP failą ar kažką panašaus, tada iš tikrųjų galite naudoti failą -z theFileName.zip, kad pamatytumėte ne tik archyve esančių dalykų sąrašą, bet ir tai, ką failų programa mano apie kiekvieną tipą.

„Intel 80386 PE32“ vykdomojo failo vertės grąžinimas vykdant failų įrankį archyve su parinktimi -z gali reikšti, kad teisėtai yra „Windows“ programa. Jei taip yra, ir įsitikinote, kad jame atlikote kelis kenkėjiškų programų patikrinimus, ištraukę galbūt galėsite jį paleisti su „Wine“ suderinamumo sluoksniu. Kai kurios eilutės, kurias pateikia failas, teoriškai gali būti gana ilgos, todėl galbūt norėsite stumti F11 terminalo lange. Dėl to jis yra pakankamai didelis, kad apimtų visą darbalaukį, nereikalaujant virtualios „Linux“ konsolės.

Taip pat galite pabandyti naudoti jungiklį –apple, kuris suteikia senus „Apple“ failų identifikatorius, kurių jums gali prireikti bandant dalytis failais su kitų operacinių sistemų vartotojais.

Atminkite, kad failas atpažins kai kuriuos failų tipus kaip ASCII arba „Unicode“ tekstą, net jei vartotojas nemano, kad jie bus priskirti tokiems failams. .Csv failas yra specialus skaičiuoklės failas, susietas su tam tikrais teksto simboliais. Komanda failas iškvies .csv, padarytą „Windows“ mašinoje, ASCII su CRLF terminatoriais, o jei sukursite ją savo „Ubuntu“ kompiuteryje, ji gali ją pavadinti „Unicode“ tekstu. Tai nėra klaida, rodanti, kad failo plėtinys yra neteisingas, o tik failų klasifikavimo ypatumas.

4 minutes perskaityta