linux – Obtener el tamaño total de los archivos de un archivo que contiene una lista de archivos

Pregunta:

Tengo un archivo que contiene una lista de archivos cuyo tamaño total me gustaría conocer. ¿Hay algún comando para hacerlo?

Mi sistema operativo es un linux muy básico (Qnap TS-410).

EDITAR:

Algunas líneas del archivo:

/ share / archive / Bailey Test / BD006 / 0.tga
/ share / archive / Bailey / BD007 / 1 versión 1.tga
/ share / archive / Bailey 2 / BD007 / example.tga

Respuesta:

Creo que algo como esto funcionaría en busybox:

du `cat filelist.txt` | awk '{i+=$1} END {print i}'

No tengo el mismo entorno que usted, pero si encuentra problemas con los espacios en los nombres de archivo, algo como esto también funcionaría:

cat filelist.txt | while read file;do
  du "$file"
done | awk '{i+=$1} END {print i}'

Edición 1 :
@stew tiene razón en su publicación a continuación, du muestra el uso del disco y no el. Para cambiar el comportamiento, busybox usa el indicador -a, así que intente: du -a "$file" para obtener información exacta y compare la salida / comportamiento.

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım