Linux no extrae archivos comprimidos, cómo ver directamente un tamaño de archivo

  

Al realizar una operación del sistema Linux, a veces el archivo comprimido es demasiado grande, no es conveniente descomprimirlo, si solo se necesita uno de los archivos, También quiero saber qué tan grande es el archivo, ¿qué debo hacer? La siguiente pequeña serie le mostrará cómo ver el tamaño de los archivos en Linux sin descomprimir el archivo tar.gz. Aprendamos juntos.

ver cómo no desempaquetar el tamaño del archivo tar.gz archivos

tar tvf my_file.tar.gz

salida de la forma:

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

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

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

La tercera columna de datos de la izquierda es el tamaño del archivo (unidad : Byte), la sexta columna es el nombre del archivo. Si desea ver más claramente, use awk para filtrar la salida:

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

Esto solo mostrará las columnas 3 y 6, y la salida se verá así:

2348366 File_1.txt

2383552 File_2 .txt

89106866 File_3.txt

Si desea mostrar el tamaño del archivo en KB /MB /GB, puede dividir N 1024 por la tercera columna, por ejemplo, si desea mostrar GB, :

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

El número de bytes se divide por 3 1024, que es GB, y la salida es como:

0.00218708 File_1.txt

0.00221985 File_2.txt

0.0829872 File_3.txt

Si tiene un archivo muy grande (por ejemplo, cientos de G) y el archivo contiene muchos archivos, este El proceso será largo, permitiendo que los comandos de shell se ejecuten en segundo plano, y es una práctica razonable enviar los resultados a un archivo, de la siguiente manera:

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

nohup garantiza comandos de shell ininterrumpidos (secureCRT y otros clientes cuando las condiciones de la red son deficientes) El software puede interrumpir la conexión con el servidor, por lo que el comando se ha interrumpido antes de que se ejecute.) El carácter de redirección no es necesario y el resultado se guarda en el archivo result.txt en el directorio /root /.

Lo anterior es la forma de ver el tamaño del archivo comprimido en Linux. Si no sabe cómo ver el archivo comprimido, puede probar el método descrito en este artículo, espero poder ayudarlo.

Copyright © Conocimiento de Windows All Rights Reserved