El sistema operativo Linux le proporciona múltiples comandos que puede ejecutar en el terminal para encontrar un archivo específico. Aunque, la mayoría de estos comandos son sensibles a los casos, lo que significa que necesita saber el nombre exacto de su archivo y si está en letras de caso inferior o superior o una combinación de ambos. Si no sabe qué letras están capitalizadas en el nombre del archivo, entonces no sería posible localizar el archivo que necesita con estos comandos.
Existe un método que se puede usar para que un caso de búsqueda de archivos sea insensible al uso de ciertos indicadores en la interfaz de línea de comandos. Este artículo le muestra cómo realizar una búsqueda de archivos insensible al caso en Linux Mint 20.
Método para encontrar un archivo de caso insensible
Para este método, utilizaremos el comando "buscar". Para encontrar un archivo de caja insensible en Linux Mint 20, realice los siguientes pasos:
Haga clic en el icono del terminal en la barra de tareas para iniciar el terminal Linux Mint 20. Esto se puede ver en la siguiente imagen:
En aras de la demostración del comando "Find", intentaremos encontrar el archivo llamado "Cron.sh ”en nuestro directorio de casa.
Este archivo se resalta en la siguiente imagen:
El comando "buscar" es sensible a los casos de forma predeterminada. Esto significa que si tiene un archivo con un nombre que está en todos los límites, deberá escribir el nombre del archivo en Caps mientras lo busca usando el comando "Buscar". Puede verificar esto ejecutando el comando "Buscar" de la siguiente manera:
$ Find . -nombre cron.mierda
Aquí, hemos nombrado intencionalmente nuestro archivo "cron.sh "en lugar de" cron.SH "para ver si el comando" encontrar "ignora el caso y logra buscar el archivo con el indicador simple" -name ".
Puede ver que el comando "encontrar" no logró buscar nuestro archivo especificado con el indicador simple "-name", que demuestra que el comando "encontrar" es sensible a los casos.
Podemos hacer este comando insensible al caso utilizando el indicador "-Iname" con el comando "Buscar", que ignora el caso del nombre del archivo y solo se centra en las iniciales. Podemos modificar el comando "Buscar" para que sea insensible al caso de la siguiente manera:
$ Find . -iname cron.mierda
Después de ejecutar el comando anterior, pudimos encontrar fácilmente nuestro archivo llamado "Cron.sh ", ya que usamos este comando con la bandera" -iname ". Puede ver la salida de este comando en la imagen a continuación. Desde nuestro archivo "Cron.SH ”se ubicó en nuestro directorio de inicio, en lugar de mostrar cualquier ruta en el terminal, nuestro sistema solo mostró el nombre exacto de nuestro archivo en el terminal.
Para que el escenario sea un poco más complejo y para probar la efectividad del comando "encontrar" con el indicador "-iname", intentaremos buscar un archivo que se encuentre dentro de un directorio dentro del directorio de inicio. El directorio nombrado directorio1 se encuentra en nuestro directorio de inicio. En este directorio, tenemos un archivo llamado "D2.TXT."Este archivo se muestra en la imagen a continuación:
Ahora intentaremos buscar este archivo usando el comando "Buscar" de la siguiente manera:
$ Find . -iname D2.TXT
Nuevamente, hemos nombrado intencionalmente nuestro archivo como "D2.txt "en lugar de" d2.txt "para verificar si nuestro comando" encontrar "funciona correctamente o no.
Desde la salida de este comando, puede ver que el comando ha logrado encontrar correctamente el archivo especificado. El comando también ha mostrado la ruta del archivo correcta, junto con el nombre correcto, como se muestra en la imagen a continuación:
Para complicar aún más el escenario, creamos el subdirectorio nombrado directorio2 dentro del directorio llamado Directorio1. También creamos el archivo llamado "ABCDEF.txt ”en el directorio nombrado directorio2, como se destaca en la siguiente imagen:
Ahora intentaremos buscar este archivo de texto. Dado que el nombre de este archivo incluye una combinación de las letras mayúsculas y minúsculas, por lo tanto, este nombre de archivo será mejor para probar la efectividad del comando "buscar". Buscaremos este archivo ejecutando el comando "Buscar" de la manera que se muestra a continuación:
$ Find . -iname a ABCDEF.TXT
Puede ver en el comando que se muestra arriba que escribimos el nombre de nuestro archivo solo en letras de caso inferior para verificar si el comando "buscar" funciona correctamente.
La salida de este comando mostró la ruta correcta de nuestro archivo llamado "ABCDEF.txt ", junto con su nombre correcto, como se muestra en la siguiente imagen. Por lo tanto, se ha verificado que el comando "encontrar" se vuelve insensible al caso cuando se combina con la bandera "-iname".
Conclusión
Siguiendo el método explicado en este artículo, puede realizar una búsqueda insensible al caso de cualquier archivo en su sistema Linux Mint 20, independientemente de dónde reside ese archivo. Para enfatizar este punto, le mostramos múltiples escenarios con ubicaciones variadas de los archivos que intentamos buscar el uso de la línea de comandos. Usted fue testigo de todos estos escenarios que nuestro método funcionó perfectamente bien. Puede usar este método usted mismo para encontrar cualquier archivo, insensible a la caja, en su sistema Linux Mint 20.