Respuestas:
Prueba esto:
find . -iname '*.psd' -print0 | du -ch --files0-from=-
find . -iname '*.psd'
encuentra todos los archivos que terminan con una extensión de psd
-print0
imprime los nombres de archivo seguidos de un carácter nulo en lugar de una nueva línea| du -ch --files0-from=-
toma los nombres de archivo find
y calcula el uso del disco. Las opciones le dicen du
a:
--files0-from=-
),-h
), y-c
).Cambie .psd
al tipo de archivo para el que desea encontrar el uso del disco.
De manera más genérica, podría usar una combinación de find
y awk
para informar la agrupación de uso de disco por cualquier regla que elija. Aquí hay un comando que agrupa por extensiones de archivo (lo que aparezca después del período final):
# output pairs in the format: `filename size`.
# I used `nawk` because it's faster.
find -type f -printf '%f %s\n' | nawk '
{
split($1, a, "."); # first token is filename
ext = a[length(a)]; # only take the extension part of the filename
size = $2; # second token is file size
total_size[ext] += size; # sum file sizes by extension
}
END {
# print sums
for (ext in total_size) {
print ext, total_size[ext];
}
}'
Produciría algo como
wav 78167606
psd 285955905
txt 13160
Si puedes. La sintaxis para buscar archivos en la terminal es:
Syntax : find foldername -iname '.filetype' -size size
Example : find $HOME -iname '*.mp3' -size +1M
Para su escenario tiene que ser como
find $HOME -iname '*.psd' -size +0M
Para más información vea el documento oficial aquí .