Estoy tratando de encontrar el archivo más grande en un directorio de forma recursiva. Si hay un subdirectorio dentro de ese directorio, la función debe ir dentro de ese directorio y verificar si el archivo más grande está allí. Una vez que se encuentra el archivo más grande, la salida se muestra con el nombre de la ruta relativa y el nombre y el tamaño del archivo más grande.
EX:
dude@shell2 (~...assignment/solutions) % bash maxfile.sh ~/test
class/asn
dude.h.gch: 9481628
Esto es lo que tengo:
#!/bin/sh
clear
recursiveS() {
for d in *; do
if [ -d $d ]; then
(cd $d; echo $(pwd)/$line; du -a; recursiveS;)
fi
done
}
recursiveS
He estado atrapado por un tiempo ahora. No puedo implementar esto al canalizar una serie de herramientas Unix existentes. Cualquier idea sería buena!
for d in */ .[^.]*/
; do ... `