
En Linux, sé que puedo usar
find ./ -size +1M
para buscar archivos de más de 1 M, pero ¿cómo sumo el espacio total que necesitan estos archivos?
Respuesta1
Puedes -exec
utilizar un programa sobre cada uno de los find
resultados.
-exec utility [argument ...] {} +
Igual que
-exec
, excepto que ```{}''is replaced with as many pathnames as possible for each invocation of utility. This behaviour is similar to that of
xargs(1)`.
Ejecute du -c
la suma del uso del disco (número de bloques usados) en los resultados, así:
find ./ -size +1M -exec du -c {} +
Opcionalmente, agregue -h
para obtener tamaños legibles por humanos o -k
para bloques de 1k. Agregue -s
si una expresión diferente find
también devuelve carpetas.
Esto requiere que no hayademasiadosresultados, ya que crea una única du
llamada a partir de los nombres de los archivos, y si es demasiado larga, la dividirá en llamadas separadas con totales separados.