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.