Cum să găsiți tipuri de arhive comprimate în Ubuntu Linux



Încercați Instrumentul Nostru Pentru Eliminarea Problemelor

Uneori, când încercați să extrageți un fișier .tar.gz, .tar.xz, .tar.bz2 sau chiar un fișier zip obișnuit, veți constata că primiți o eroare precum xz: (stdin): formatul de fișier nu este recunoscut, care indică că sistemul de operare nu îl poate extrage. Ubuntu și alte distribuții Linux derivate din Debian oferă un fișier utilitar care vă va informa dacă ceea ce încercați să extrageți este denumit corect. Ocazional, este posibil ca o arhivă comprimată să fie denumită greșit sau, uneori, din cauza unei greșeli a unui browser Web, ceva care nu este o arhivă comprimată ar putea fi denumit ca atare. În timp ce Linux și multe alte sisteme de operare bazate pe Unix nu se bazează complet pe extensiile de fișiere în măsura în care DOS și Windows o fac, ele le folosesc în continuare pentru a identifica arhivele comprimate.



Dacă utilitarul de fișiere vă spune că arhiva este de tip greșit, trebuie pur și simplu să schimbați numele în extensia corectă și apoi să încercați să o extrageți din nou. Dacă nu este o arhivă, utilitarul de fișiere va funcționa în continuare pentru a identifica tipul corect. Mai probabil că veți descoperi că arhiva este un fișier HTML identificat greșit ca arhivă, dar oricum ar trebui să aveți grijă atunci când extrageți arhivele pe care le descărcați de pe Internet oricum. Infractorii digitali modifică uneori fișierele pentru a apărea ca arhive pentru a provoca probleme utilizatorilor, așa că sfaturile utilitarului de fișiere trebuie luate în considerare.



Identificarea tipurilor de fișiere, indiferent de extensii

Bineînțeles, este întotdeauna foarte recomandat să efectuați o scanare malware asupra arhivelor înainte de a le extrage, dar presupunând că nu apare nimic, este posibil să vedeți mai multe tipuri de mesaje de eroare. Pe lângă cele de la xz sau gunzip, este posibil să vedeți și mai multe mesaje de eroare din programul tar. Dacă primiți erori care citesc tar: Child a returnat starea 1 sau tar: Eroarea nu poate fi recuperată: ieșind acum, atunci s-ar putea să extrageți ceva care nu ar trebui extras sau cel puțin nu în modul în care ați comandat tar lui face acest lucru. Este posibil să fi încercat unxz sau alte programe, care continuă să vă ofere aceleași erori în timp.



Din solicitarea CLI cu care ați lucrat, încercați să fișierul theFileName.tar.xz, înlocuind FileFameName.tar.xz cu numele fișierului cu care lucrați de fapt. Extensia poate fi în prezent .tar.gz, .tar.bz2, .txz, .tgz sau alte câteva permutări. Comanda fișier calculează o sumă a primilor câțiva octeți din fișier, care este uneori numită un număr magic. Acest așa-numit test magic este apoi judecat în funcție de un tabel, care în sine este mapat la mai multe tipuri diferite de fișiere. Dacă fișierul constată că este de fapt un fișier text de un fel, atunci va raporta în ce codifică textul.

De exemplu, ați putea fișierul.tar.xz: document HTML, text Unicode UTF-8, cu linii foarte lungi, care indică că browserul dvs. a descărcat de fapt o pagină Web în loc de o arhivă. O comandă wget defectă ar putea de asemenea să facă acest lucru o realitate. Nu există nicio modalitate de extragere care va scoate fișiere dintr-un astfel de fișier. Dacă pretinde că este într-adevăr un fișier comprimat .xz formatat corect, atunci poate doriți să încercați apt list xz-utils pentru a vă asigura că pachetele xz sunt instalate, deși atât Ubuntu, cât și Debian necesită instalarea lor oricum în scopuri de gestionare a pachetelor. . Același lucru este valabil pentru toate derivatele Ubuntu, cum ar fi Lubuntu și Kubuntu.

Utilitarul de fișiere va returna uneori doar date fără alte informații. Deși acest lucru ar putea fi corect pentru unele fișiere create de jocuri online sau editori binari, nu este ceva ce ar trebui să vedeți dintr-o arhivă și ar putea indica corupția fișierelor. Tipul de date ar putea, de asemenea, să corespundă teoretic cu unele dintre formatele proprietare pe care le-au folosit Classic Macintosh și ulterior OS X, care oricum nu ar trebui extrase de obicei în Linux. Dacă fișierul vă spune că o arhivă comprimată este de fapt un executabil Windows sau MS-DOS, ar putea fi foarte bine un malware conceput pentru a ataca computerele Windows.



S-ar putea să vedeți ceva de genul theFileName.zip: date de arhivă ZIP, cel puțin V2.0 pentru a fi extrase ca tip de returnare. Puteți redenumi fișierul din .tar.xz în .zip pentru a-l extrage corect în acest caz. De asemenea, vă recomandăm să îl redenumiți .tar.bz2 sau .tar.gz, în funcție de rezultatul pe care vi l-a dat utilitarul de fișiere. După ce ați făcut acest lucru, puteți să le extrageți ca de obicei, chiar dacă nu ați fost capabil să faceți acest lucru înainte. Dacă aveți un fișier ZIP sau ceva asemănător, atunci puteți utiliza de fapt fișierul -z theFileName.zip pentru a vedea nu numai o listă cu ceea ce este în arhivă, ci și ceea ce crede că utilitarul de fișiere este fiecare tip.

Returnarea unei valori a executabilului Intel 80386 PE32 atunci când rulați utilitarul de fișiere pe o arhivă cu opțiunea -z ar putea indica faptul că există în mod legitim un program Windows în interior. Dacă acesta este cazul și v-ați asigurat că rulați mai multe scanări malware pe acesta, atunci îl puteți rula cu stratul de compatibilitate Wine după extragere. Unele dintre liniile pe care le returnează fișierul ar putea fi teoretic destul de lungi, așa că poate doriți să împingeți F11 în fereastra terminalului. Acest lucru îl face suficient de mare pentru a acoperi întregul desktop, fără a fi nevoie să recurgeți la o consolă virtuală Linux.

De asemenea, poate doriți să încercați să utilizați comutatorul –apple, care vă oferă vechii identificatori de fișiere Apple de care este posibil să aveți nevoie dacă încercați să partajați fișiere cu utilizatorii altor sisteme de operare.

Rețineți că fișierul va identifica unele tipuri de fișiere ca text ASCII sau Unicode chiar și atunci când un utilizator ar putea să nu creadă că ar fi clasificat ca atare. Un fișier .csv este un fișier de foaie de calcul special mapat la anumite caractere text. Comanda fișier va apela un .csv realizat pe o mașină Windows ASCII cu terminatoare CRLF și, dacă creați una pe propria mașină Ubuntu, s-ar putea să o numească text Unicode. Aceasta nu este o eroare care indică o extensie de fișier greșită, ci doar o particularitate a modului în care clasifică fișierele.

4 minute citite