Cómo usar el comando Linux Buscar para encontrar archivos

Ultima actualización en jueves 12º may. 2022

Linux find Command

El comando Linux find es una herramienta incorporada en una herramienta potente que se puede usar para localizar y administrar archivos y directorios basados en una amplia gama de criterios de búsqueda.

Buscando un archivo por nombre

Si conoce el nombre de un archivo pero no recuerda el directorio, use el siguiente

	find . -name estudiantes.json
	

salida

	./estudiantes.json
	

Buscando un archivo específico en un directorio

	find ./www -name estudiantes*
	

salida

	./www/estudiantes.json
./www/estudiantes12.txt
	

Buscar archivos por extensión

	find . -name *.json
	
	./www/estudiantes.json
	

Encuentra archivos o directorios con ciertos nombres.

  • Para encontrar solo archivos, usando -f
	find ./ -type f -name "resultados*"
	
	./var/resultados.txt
./var/resultados.pdf
	
  • Para encontrar solo directorios, usando -d
	find ./ -type d -name "resultados*"
	
	./var/resultados
	

Buscar archivos en múltiples directorios

Si desea buscar y enumerar todos los archivos con un nombre dado en varios directorios, puede iniciar la búsqueda en la carpeta raíz

	find ./var ./www -name resultados*.* -type f
	
	./var/resultados.txt
./www/resultados.pdf
	

Buscar archivos por tamaño

Incluso podemos encontrar archivos por diferentes tamaños.

  • c bytes
  • k kilobytes
  • M Megabytes
  • G Gigabytes
	find / -size 10M
	

Buscar y eliminar archivos específicos

	find . -type f -name "abc*" -exec rm {} ;