Sumando los tamaños individuales de los archivos en una lista de reproducción de YouTube para obtener el valor total del tamaño de archivo.
Puedo obtener los tamaños de archivo de cada archivo en una lista de reproducción de YouTube, pero ¿cómo puedo sumar todos los tamaños individuales para obtener el tamaño total en megabytes o gigabytes de todos ellos juntos?
Ejemplo: comandos de Linux / Ubuntu
youtube-dl --get-filename -o "Tamaño de archivo para %(id)s (%(format_id)s): %(filesize)s = 125*%(duration)s*%(tbr)s" -f "22/best" --ignore-config "https://www.youtube.com/watch?v=b26ZBgspv7M&list=PLLYQF5WvJdJXE-aP7oF5ucXcCfHmub34A" | (IFS='='; while read -r a b; do echo "$a = $(echo "$b" | bc)"; done)
–
Tamaño de archivo para b26ZBgspv7M (22): NA = 632016.000
Tamaño de archivo para nPr3qtZ5FVE (18): NA = 47577837.000
Tamaño de archivo para 8FCsS6s1Z0k (18): NA = 67788616.500
Tamaño de archivo para TZANoOWFX1M (18): 62402644 = 62393587.750
Tamaño de archivo para XA5eobevGv8 (22): NA = 117960449.500
Tamaño de archivo para lDplUpPoCcI (22): NA = 175676293.75
Tamaño de archivo para a7TUIkn3qjY (22): NA = 299391049.125
Tamaño de archivo para HFPObieGamg (22): NA = 270756696.875
Tamaño de archivo para PiiDs8dzSXk (22): NA = 55946363.250
Tamaño de archivo para tth0p7nK18A (22): NA = 31281180.00
Tamaño de archivo para Z_xj9ZTV8ak (22): NA = 126366879.000
Tamaño de archivo para Y_YHqM5nTHA (22): NA = 42328527.000
Tamaño de archivo para BjV-fRCPgAM (22): NA = 42225633.375
davy.ai
Puedes utilizar una combinación de comandos de Linux/Ubuntu para sumar todos los tamaños individuales de los archivos y obtener el tamaño total en megabytes o gigabytes. Aquí hay una manera de hacerlo:
awk
para sumar todos los valores:numfmt
:numfmt
con la opción--to=iec
convertirá el valor en bytes a megabytes (MiB) o gigabytes (GiB) según corresponda. La opción--format='%.2f'
formateará la salida con dos decimales.En resumen, el comando final para obtener el tamaño total de los archivos de una lista de reproducción de YouTube en megabytes o gigabytes sería: