Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxについて >> Linuxが圧縮ファイルを解凍しない、ファイルサイズを直接表示する方法

Linuxが圧縮ファイルを解凍しない、ファイルサイズを直接表示する方法

  

Linuxシステムの操作を実行するとき、圧縮ファイルが大きすぎることがあり、ファイルが1つだけ必要な場合は解凍するのが不便です。ファイルの大きさを知りたいです。どうすればよいですか?次の小さなシリーズでは、tar.gzファイルを解凍しないという状況下でLinuxを紹介します。ファイルのサイズを表示する方法を一緒に学びましょう。

ファイルのtar.gzファイルサイズを開梱しない方法を見て

タールTVF my_file.tar.gz

の形式の出力:

-rwxr-xr-xルート/ルート2348366 2010-10-26 11:09:46 File_1.txt

-rwxr-xr-xルート/ルート2383552 2010-10-26 12:52:45 File_2 .txt

-rw-r&nd; r&nd;; root /root 89106866 2010-12-20 14:30:01 File_3.txt

左から3列目のデータはファイルサイズ(単位)です。 :バイト)、6列目はファイル名です。もっと明確に表示したい場合は、awkを使用して出力をフィルタリングします。

tar tvf my_file.tar.gz |  Awk‘ {print $ 3、$ 6}’

これは3列目と6列目のみを出力し、その出力は次のようになります。

2348366 File_1.txt

2383552 File_2 .txt

89106866 File_3.txt

ファイルサイズをKB /MB /GBで表示する場合は、たとえば、GBを表示する場合は、N 1024を3列目で割ることができます。 :

tar tvf my_file.tar.gz |  Awk‘ {print $ 3/1024/1024/1024、$ 6}’

バイト数は3 1024(GB)で割られ、出力は次のようになります。

0.00218708 File_1.txt

0.00221985 File_2.txt

0.0829872 File_3.txt

非常に大きなファイル(たとえば数百G)があり、アーカイブに多数のファイルが含まれている場合、このプロセスは時間がかかり、シェルコマンドをバックグラウンドで実行させるので、次のように結果をファイルに出力するのが合理的な方法です。

nohup tar tvf my_file.tar.gz |  Awk‘ {print $ 3/1024/1024/1024、$ 6}’》 /root/result.txt&

nohupは中断されないシェルコマンドを保証します(ネットワークの状態が悪いときにはsecureCRTや他のクライアント)ソフトウェアはサーバーとの接続を中断して、コマンドが実行される前に中断されるようにします。リダイレクト文字は不要で、結果は/root /ディレクトリのresult.txtファイルに保存されます。

上記はLinuxで圧縮ファイルのファイルサイズを表示する方法ですが、圧縮ファイルのファイルの表示方法がわからない場合は、この記事に記載されている方法を試してみるとよいでしょう。

Copyright © Windowsの知識 All Rights Reserved