find-files-in-linux-ctrlf-01

Si eres un usuario de Windows o un usuario no avanzado de OSX, probablemente uses una interfaz gráfica para buscar archivos. También puedes encontrar que la interfaz es limitada, frustrante o ambas cosas, y has aprendido a destacar en la organización de tareas y recordar el orden exacto de tus archivos. También puedes hacerlo en Linux, pero no es necesario.

Una de las mejores cosas de Linux es que ofrece una variedad de formas de hacer las cosas. Puedes abrir cualquier administrador de archivos con ctrl + f, puedes usar el programa en el que te encuentras para abrir archivos manualmente, o simplemente puedes comenzar a escribir letras y filtrará la lista del directorio actual.

find-files-in-linux-ctrlf

Captura de pantalla de cómo encontrar archivos en Linux con Ctrl + F

¿Pero qué sucede si no sabes dónde está tu archivo y no deseas buscarlo en todo el disco? Linux está bien equipado para esto y una variedad de otros casos de uso.

Encontrar ubicaciones de programas por nombre de comando

El sistema de archivos de Linux puede parecer desalentador si estás acostumbrado a poner cosas donde quieras. Para mí, una de las cosas más difíciles de acostumbrarme era encontrar dónde se supone que están los programas.
Por ejemplo, bash generalmente devolverá /bin/bash, pero si descargas un programa y no aparece en tus menús, el comando which puede ser una gran herramienta.

Una utilidad similar es el comando locate, que encuentro útil para encontrar archivos de configuración. No me gusta escribir los nombres de los programas porque los simples como localizar php a menudo ofrecen muchos resultados que deben filtrarse más.

Para obtener más información acerca de locate y which, consulta las páginas man:

  • man which
  • man locate

Find

La utilidad find ofrece una funcionalidad mucho más avanzada. A continuación se muestra un ejemplo de un script que he instalado en una serie de servidores que administro para garantizar que exista un patrón específico de archivo (también conocido como glob) durante solo cinco días y se eliminan todos los archivos anteriores. (Desde su última modificación, se usa un decimal para dar cuenta de hasta 240 minutos de diferencia).

find ./backup/core-files*.tar.gz -mtime +4.9 -exec rm {} \;

La utilidad find tiene muchos casos de uso avanzados, pero lo más común es ejecutar comandos en los resultados sin encadenar y filtrar archivos por tipo, creación y fecha de modificación.

Otro uso interesante de find es encontrar todos los archivos con permisos ejecutables. Esto puede ayudar a garantizar que nadie instale bitcoin miners o botnets en sus caros servidores.

find / -perm /+x

Para obtener más información sobre find, consulta la página man utilizando man find.

Grep

¿Quieres encontrar un archivo por su contenido? Linux lo tiene cubierto. Puedes utilizar muchas utilidades de Linux para buscar de manera eficiente archivos que coincidan con un patrón, pero grep es uno que uso a menudo.

Supongamos que tienes una aplicación que entrega mensajes de error con una referencia de código y un seguimiento de pila.

Un número cada vez mayor de IDE está implementando funciones de búsqueda, pero si accedes a un sistema remoto o por algún motivo no tiene una GUI, o si deseas iterar in situ, utiliza: grep -R {patrón de búsqueda} o en sistemas que admiten alias egrep ; simplemente agrega el indicador -e al comando egrep -r {patrón}.

Usé esta técnica cuando parcheé el dhcpcd5 en Raspbian el año pasado para poder continuar operando un punto de acceso a la red en las versiones más nuevas de Debian de la Fundación Raspberry Pi.

 

Fuente: Original | maslinux

¿Quién está en línea?

Hay 58926 invitados y ningún miembro en línea