find

  • A veces necesitamos buscar un archivo por nombre y nunca recordamos la sintaxis correcta del comando "find" y terminamos desistiendo o utilizando algún bonito buscador con interfaz gráfica. Aunque en realidad, la sintaxis de "find" es muy simple sólo se necesita saber en qué directorio buscar y una parte del nombre del archivo.

  • Ayer tuve la necesidad de buscar todos los archivos cuya ruta contenga una cadena específica, utilizando find.

  • Tuve la necesidad de buscar en un servidor los archivos que fueron creados por un usuario en particular, más específicamente "www-data" (usuario con el que corre Apache en los sistemas Debian y derivados). Esto fue lo único que se me ocurrió hasta el momento para encontrarlos (sin recurrir a auditd).

  • Muchas personas utilizan su computadura con dual-boot (es decir, con la opción de iniciar GNU/Linux o Windows u otro sistema operativo) e inician Windows en vez de GNU/Linux de vez en cuando. Sea cual sea la razón por la cual elijan iniciar Windows (o sea cual sea esa aplicación/juego irreemplazable no funcione en GNU/Linux e impida erradicar definitivamente a Windows de sus computadoras) a veces es necesaria la ayuda de GNU/Linux para hacer una limpieza de las particiones NTFS.

  • A veces uno se encuentra con el problema de no recordar donde puso un archivo, entonces es necesario buscarlo. Para esto, sólo es necesario recordar el nombre (o parte del nombre) del archivo. Para buscar archivos por nombre en GNU/Linux es posible utilizar las herramientas find y locate (estaba escribiendo "los comandos" pero me arrepentí y borré, en general no me gusta utilizar la palabra "comando" ya que los usuarios menos expertos suelen tenerle pánico a la misma, un "comando" es una porción de texto críptico, escrito en un lenguaje que sólo entienden las computadoras, que realiza tareas incomprensibles y puede causar la destrucción total del planeta, en cambio una "herramienta" es algo que nos facilita la vida).

  • Analizando cómo escala el espacio de almacenamiento en una aplicación Web, tuve la necesidad de generar una clasificación de archivos, ranking, por tipo MIME. De esta forma pude conocer cuáles son los tipos de archivo más frecuentemente subidos por los usuarios a un espacio de almacenamiento en la nube, sobre todo teniendo en cuenta que la aplicación Web en cuestión ofusca los nombres de archivo aplicando una técnica de hash (una práctica de seguridad muy utilizada actualmente).

  • Este comando puede ser de gran utilidad en caso de necesitar identificar qué archivos está modificando una aplicación o servicio. Gracias a la herramienta find es posible obtener un listado de los últimos archivos que han sido modificados en un sistema de archivos, a partir de una ruta o directorio especificado. He aquí la receta.

  • Si trabajan como desarrolladores y están involucrados en diferentes proyectos, es probable que tengan varias copias locales de repositorios Git. Y llegado un punto también es probable que pierdan la cuenta de los mismos, o no recuerden la ubicación o ruta de alguno de ellos. Por ello, en este breve artículo comparto un comando rápido para buscar todos los repositorios Git en nuestra máquina.