Ejemplos del comando Find (Parte 1)

Con frecuencia necesito localizar archivos bajo diversos criterios en sistemas Linux.

Así que esto será una compilación de diversas opciones para el comando find que me han sido útiles y anoto aquí para no olvidar.

Comenzaré con algo muy frecuente: buscar archivos que pertenezcan a un usuario o grupo determinado.

Buscar por grupo:

find dir -group ungrupocualquiera

Buscar por usuario:

find dir -user unusuariocualquiera

Así por ejemplo, para buscar archivos que pertenezcan al grupo “escuela” en el directorio actual, tenemos:

find . -group escuela

 

O para buscar archivos que pertenezcan al usuario “carlos” en el directorio raíz y que tengan una extensión txt, tenemos:

find / -user carlos -name '*.txt'

 

Deshabilitando lookups DNS en Pure-FTPd

Con los ISP como Cablevision, hay extrañas situaciones en que al accesar a ciertos servicios se realiza un ‘lookup’ de reverse DNS sobre la IP desde donde nos conectamos. Lamentablemente el rDNS de Cablevision es muy lento o no funciona correctamente, de modo que servicios como SSH tienen un login muy lento.

En este caso me tocó experimentar el mismo problema con Pure-FTPd, y peor que eso, FileZilla, mi cliente FTP de preferencia, marcó un timeout porque el servidor remoto jamás terminó de hacer el lookup y no me permitió conectar.

Pues un pequeño truco para este server FTP, si en algún momento eres administrador de uno de ellos, modifica el siguiente archivo de configuración:

echo "yes" > /etc/pure-ftpd/conf/DontResolve

Con esto estamos añadiendo una opción adicional para que no realice estos lookups y podamos hacer un login inmediato.

Del mismo modo, es equivalente a la opción -H si lanzamos el servidor FTP desde la linea de comandos.

Para más información pueden consultar la documentación de Pure-FTPd.