find <startingdirectory> <options> <search term>
<startingdirectory>
es el punto de origen de donde deseás comenzar la búsqueda. Es posible reemplazarlo con varios argumentos, incluyendo:find . -name my-file
Utilizamos la opción -name y buscamos un archivo llamado my-file. Recordá que iniciamos la búsqueda en nuestro directorio actual utilizando el argumento . –punto-.find . -iname my-file
Otra manera es que busques todos los archivos sin una palabra clave en el nombre. Podés realizarlo utilizando dos caminos. El primer procedimiento implica el uso de la palabra clave -not de la siguiente forma:find . -not -name my-file
En el segundo, podés usar el signo de exclamación (!), aunque siempre deberá estar antecedido por el identificador de escape () para que Linux interprete que este es parte del comando find.find . ! -name my-file
Otra manera es realizar búsqueda de varios archivos con un formato común como .txt:find . -name “*.txt”
Esto registrará todos los archivos de texto comenzando con la carpeta actual.find . -name my-file –delete
find / -type d
Esto va a mostrar un listado que incluye todos los directorios presentes en tu sistema de archivos, al haber iniciado la búsqueda desde nuestro directorio raíz con el símbolo de barra inclinada /.find / -type f -name my-file
Esto permitirá buscar archivos llamados my-file, exceptuando directorios o enlaces.find / -atime 1
Este comando muestra todos los archivos a los que se accedió hace un día desde el momento actual.find / -mtime +2
Esto registrará todos los archivos que tienen un tiempo de modificación de más de dos días.find / -ctime -1
Si bien no se utilizan frecuentemente, hay algunos argumentos adicionales que también están relacionados con las búsquedas por fecha. El argumento -mmin busca archivos modificados en base a minutos. Se puede utilizar así:find / -mmin -1
Además, el argumento -newer es posible utilizarlo con el fin de comparar la antigüedad de dos archivos y hallar el más reciente.find / -newer my-file
Obtendrás todos los archivos que han sido cambiados hace menos tiempo que tu archivo.find <startingdirectory> -size <size-magnitude> <size-unit>
Podés especificar las siguientes unidades de tamaño:find / -size 10M
Esto hará que busque en tu sistema archivos que tengan exactamente 10 megabytes de tamaño. Al igual que cuando buscaste en función del tiempo, podés filtrar aún más tus búsquedas utilizando los signos más y menos:find / -size +5G
El comando anterior registrará todos los archivos de tu disco que tengan más de 5 Gigabytes de tamaño.find / -user john
find / -group classroom
Los usuarios tienen la posibilidad de buscar archivos basados en los permisos de los archivos con la opción -perm. Por ejemplo:find / -perm 644
En Linux, 644 se relaciona a permisos de lectura y escritura. Lo que se traduce en que este comando se encargará de buscar todos los archivos que solo tienen permisos de lectura y escritura. Podés jugar con esta opción un poco más, de esta manera:find / -perm -644
Al agregar un guión, se mostrarán todos los archivos que presenten al menos el permiso 644.find / -empty
Asimismo, para buscar todos los ejecutables guardados en tu disco, usá la opción -exec:find / -exec
Para buscar archivos legibles, podés ejecutar el siguiente comando:find / -read
Como podés observar, hay un sinfín de alternativas disponibles para que los usuarios puedan adaptar sus consultas de acuerdo a sus demandas y necesidades puntuales. Por otro lado, investiguemos ahora el otro comando que se puede utilizar para buscar archivos en Linux.sudo apt-get update
sudo apt-get install mlocate
locate [my-file]
sudo updatedb
La sintaxis básica únicamente te permite buscar archivos que contengan el término de búsqueda. Si querés obtener el archivo con el nombre exacto, podés usar la opción -r y añadir el símbolo de dólar ($) al final del término de búsqueda, como por ejemplo:locate -r my-file$
locate -c my-file
En lugar de registrar todos los archivos, te brindará el número total de ellos.locate -i my-file
locate -e my-file
locate -q my-file
locate my-file n 10