Calcular el consumo de espacio total de archivos específicos en el terminal de UNIX

StackOverflow https://stackoverflow.com/questions/3505203

  •  29-09-2019
  •  | 
  •  

Pregunta

Tengo una carpeta que contiene archivos y .tcb .TCH. Necesito saber cuál es el tamaño de todos los archivos .tcb juntos, respectivamente, de todos los archivos .TCH es. Lo hice así:

1) que crea una carpeta temporal y, a continuación:

mv *tch temp

2) y, a continuación:

du -sk temp

He encontrado el comando en el Internet y Wikipedia dice lo siguiente: "du (abreviado de uso de disco) es un programa Unix utilizado para estimar el uso de espacio de archivos". Creo que la razón por la que dice que se trata de una estimación es que si hay enlaces a continuación, el tamaño de la conexión se mostrará en lugar del archivo vinculado.

Pero si lo hago

ls -l

en la carpeta de archivos temporales (que contiene los .TCH todos *) los archivos y luego resumir los tamaños que se muestran en la terminal, que tiene otro tamaño del archivo. ¿Por qué es este el caso?

Bueno, en suma, lo que necesito es un comando , que me muestra la archivo real * tamaño de todos los archivos .TCH en una carpeta , que puede contener también otros tipos de archivos .

Espero que alguien me puede ayudar con eso. ¡Muchas gracias!

¿Fue útil?

Solución

Se puede utilizar la opción -L a du si quiere seguir enlaces simbólicos (es decir, calcular el tamaño del destino del enlace, no del mismo enlace). También puede utilizar la opción -c para mostrar un total al final.

Armado con esas opciones, trate du -skLc *.tch.

Para más detalles sobre du, ver esta página de manual .

Otros consejos

Mira la página del manual específico para su versión de du ya que varían considerablemente en la forma en que cuentan.

"aproximado" puede deberse a que:

  1. bloques utilizados o bytes utilizados se puede informar con bloques de tamaño de los archivos que no son múltiplos exactos del tamaño de bloque, pero representa con mayor precisión "espacio utilizado que no puedo utilizar para otras materias" exagerando
  2. archivos de Unix puede tener "agujeros" creados por la búsqueda de un largo camino y la escritura. El sistema operativo en realidad no asignar espacio a los orificios omitidos.
  3. Los enlaces simbólicos pueden ser o no ser eliminan las referencias al archivo real que apuntan.

Si lo que desea el uso ByteCount wc -c *.tcb

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top