Hola amigos tengo un problema con un ejercicio de shellscript, quiza sea una pavada pero no le encuentro la vuelta:
Me piden hacer un shellscript que deje solo 3 archivos comunes en mi directorio raiz, por ejemplo si tengo 5, que borre 2 archivos cualquiera y deje 3. Lo que hice hasta el momento en que me trabo es:
//Meto en una variable la cantidad de archivos en el home
a=`ls -l $HOME | grep -n '^-' | wc -l`
//la idea es que mientras a sea mayor a 3, borre un archivo y vuelva a contarlos//
while test $a -gt 3
do
//aca viene el problema, este es el comando que intento usar para obtener el nombre del primer archivo que encuentre, pero como el find es recursivo se mete a las subcarpetas, entonces voy a terminar borrando algo que nada que ver//
find $HOME -type f | grep -v '/\.' | head -1
done
Y hasta ahi llegue

quiza me estoy ahogando en un vaso de agua pero posta no me sale, si alguien me puede dar una mano con ese comando que me falta estaria barbaro

Desde ya gracias!
Salu2,
Martin