UbuntuLinuxで圧縮アーカイブタイプを見つける方法



問題を排除するために楽器を試してください

.tar.gz、.tar.xz、.tar.bz2、または通常のzipファイルを抽出しようとすると、xz:(stdin):ファイル形式が認識されないことを示すエラーが表示されることがあります。オペレーティングシステムがそれを抽出できないこと。 Ubuntuおよびその他のDebianから派生したLinuxディストリビューションは、抽出しようとしているものに適切な名前が付けられているかどうかを通知するファイルユーティリティを提供します。圧縮されたアーカイブの名前が間違っている場合や、Webブラウザの間違いが原因で、圧縮されたアーカイブではないものにそのような名前が付けられている場合があります。 Linuxや他の多くのUnixベースのオペレーティングシステムは、DOSやWindowsのようにファイル拡張子に完全に依存しているわけではありませんが、圧縮されたアーカイブを識別するためにそれらを使用しています。



ファイルユーティリティがアーカイブのタイプが間違っていることを示した場合は、名前を正しい拡張子に変更してから、もう一度抽出を試みる必要があります。アーカイブでない場合でも、ファイルユーティリティは正しいタイプを識別するために機能します。アーカイブが誤ってアーカイブとして識別されたHTMLファイルであることに気付く可能性が高いですが、とにかくインターネットからダウンロードしたアーカイブを抽出するときは常に注意が必要です。デジタル犯罪者は、ユーザーに問題を引き起こすためにファイルをアーカイブとして表示するように変更することがあるため、ファイルユーティリティのアドバイスを心に留めておく必要があります。



拡張子に関係なくファイルタイプを識別する

当然、アーカイブを抽出する前にマルウェアスキャンを実行することを強くお勧めしますが、何も表示されないと仮定すると、いくつかの種類のエラーメッセージが表示される場合があります。 xzまたはgunzipからのものに加えて、tarプログラムからのいくつかのエラーメッセージも表示される場合があります。 tar:子がステータス1を返した、またはtar:エラーを回復できません:今すぐ終了するというエラーが発生した場合は、抽出すべきでないものを抽出している可能性があります。少なくとも、tarに指示した方法ではない可能性があります。そうする。 unxzまたは他のプログラムを試した可能性がありますが、これらのプログラムでは、時間の経過とともに同じエラーが発生し続けます。



使用しているCLIプロンプトから、ファイルtheFileName.tar.xzを試して、fileName.tar.xzを実際に使用しているファイルの名前に置き換えます。拡張子は現在、.tar.gz、.tar.bz2、.txz、.tgz、またはその他のいくつかの順列である可能性があります。 fileコマンドは、ファイルの最初の数バイトの合計を計算します。これは、マジックナンバーと呼ばれることもあります。次に、このいわゆるマジックテストは、テーブル自体がさまざまな種類のファイルにマップされているテーブルに対して判断されます。ファイルが実際に何らかのテキストファイルであることが判明した場合、テキストがどのエンコーディングであるかを報告します。

たとえば、file.tar.xz:HTMLドキュメント、UTF-8 Unicodeテキスト、非常に長い行があります。これは、ブラウザがアーカイブではなく実際にWebページをダウンロードしたことを示します。欠陥のあるwgetコマンドもこれを現実にする可能性があります。抽出によって、そのようなファイルからファイルが取り出される方法はありません。それが実際に正しくフォーマットされた.xz圧縮ファイルであると主張する場合は、apt list xz-utilsを試して、xzパッケージがインストールされていることを確認することをお勧めします。ただし、UbuntuとDebianは通常、パッケージ管理の目的でインストールする必要があります。 。同じことが、LubuntuやKubuntuなどのUbuntuのさまざまな派生物すべてにも当てはまります。

ファイルユーティリティは、他の情報なしで単にデータを返す場合があります。これは、オンラインゲームやバイナリエディタで作成された一部のファイルでは正確かもしれませんが、アーカイブから確認する必要があるものではなく、ファイルの破損を示している可能性があります。データ型は、理論的には、ClassicMacintosh以降のOSXが使用した独自の形式の一部に対応している可能性もあります。これらは、通常Linuxでは抽出されるべきではありません。圧縮されたアーカイブが実際にはWindowsまたはMS-DOSの実行可能ファイルであることがファイルに示されている場合、それはWindowsPCを攻撃するように設計されたマルウェアの一部である可能性があります。



theFileName.zip:ZIPアーカイブデータのようなものが表示される場合があります。戻り値の型として抽出するには、少なくともV2.0が必要です。その場合、ファイルの名前を.tar.xzから.zipに変更して、適切に抽出できます。ファイルユーティリティからの出力に応じて、名前を.tar.bz2または.tar.gzに変更することもできます。これを実行すると、以前は抽出できなかった場合でも、実際に通常のように抽出できます。 ZIPファイルなどがある場合は、実際にfile -z theFileName.zipを使用して、アーカイブにあるもののリストだけでなく、ファイルユーティリティが各タイプをどのように認識しているかを確認できます。

-zオプションを指定してアーカイブでファイルユーティリティを実行しているときにIntel80386 PE32実行可能ファイルの値を返すと、内部にWindowsプログラムが正当に存在することを示している可能性があります。これが事実であり、複数のマルウェアスキャンを実行していることを確認した場合は、抽出後にWine互換性レイヤーを使用して実行できる可能性があります。ファイルが返す行のいくつかは理論的にはかなり長い可能性があるため、ターミナルウィンドウ内でF11を押すことをお勧めします。これにより、Linux仮想コンソールに頼ることなく、デスクトップ全体をカバーするのに十分な大きさになります。

他のオペレーティングシステムのユーザーとファイルを共有しようとする場合に必要になる可能性のある古いAppleファイル識別子を提供する–appleスイッチを使用してみることもできます。

ファイルは、ユーザーがそのように分類されるとは思わない場合でも、一部のタイプのファイルをASCIIまたはUnicodeテキストとして識別することに注意してください。 .csvファイルは、特定のテキスト文字にマップされた特別なスプレッドシートファイルです。 fileコマンドは、CRLFターミネータを使用してWindowsマシンASCIIで作成された.csvを呼び出します。独自のUbuntuマシンで作成した場合は、Unicodeテキストと呼ばれることがあります。これは、ファイル拡張子が間違っていることを示すエラーではなく、ファイルの分類方法の特殊性にすぎません。

読んだ4分