GNU/Linux >> Tutoriales Linux >  >> Linux

Encuentre un archivo con los comandos de búsqueda y localización en Linux

Encontrar un archivo y un directorio en Linux es más fácil que en Windows. El comando de búsqueda de Linux proporciona muchas opciones diseñadas para ayudarlo a encontrar cualquier tipo de archivo en el sistema de archivos. El comando de búsqueda le permite buscar archivos y directorios y tomar medidas en función de los resultados, por ejemplo, copiar, mover, eliminar o cambiar permisos. El comando de localización también se puede utilizar para buscar archivos por su nombre de archivo. El comando de localización es ultrarrápido porque un proceso en segundo plano encuentra continuamente nuevos archivos y los almacena en una base de datos.

En esta publicación, le mostraremos cómo encontrar archivos y directorios usando el comando buscar y localizar.

Requisitos

  • Un servidor Linux en Atlantic.Net Cloud Platform
  • Una contraseña de root configurada en su servidor

Paso 1:crear el servidor en la nube de Atlantic.Net

Primero, inicie sesión en su servidor en la nube de Atlantic.Net. Cree un nuevo servidor, eligiendo Ubuntu, CentOS o Rocky Linux como sistema operativo con al menos 2 GB de RAM. Conéctese a su servidor en la nube a través de SSH e inicie sesión con las credenciales resaltadas en la parte superior de la página.

Una vez que haya iniciado sesión en su servidor, ejecute el siguiente comando para actualizar su sistema base con los últimos paquetes disponibles.

apt-get update -y

O

dnf update -y

Paso 2:la sintaxis básica

La sintaxis básica del comando de búsqueda se muestra a continuación:

find  directory-path option search-term

Dónde :

  • ruta del directorio – Dónde desea encontrar el archivo.
  • opción – Podría ser el nombre del archivo, el tipo, la fecha de creación, etc.
  • término de búsqueda – Donde puede especificar palabras clave para buscar.

Paso 3:busque el archivo por nombre

Para buscar un archivo por nombre, use la siguiente sintaxis:

find . -name filename

Por ejemplo, para encontrar un archivo llamado file1.txt en su directorio de trabajo actual, ejecute:

find . -name file1.txt

Si desea realizar una búsqueda que no distinga entre mayúsculas y minúsculas, ejecute:

find . -iname file1.txt

Paso 4:busque un archivo por tipo

Puede encontrar el tipo de archivo utilizando el -type parámetro como se muestra a continuación:

find -type query

A continuación se muestran algunos tipos de archivos de ejemplo:

  • f – Archivo normal
  • d – Directorio
  • l – Enlace simbólico
  • c – Dispositivos de personajes
  • b – Bloquear dispositivos

Por ejemplo, para encontrar un archivo normal, ejecute el siguiente comando:

find . -type f -name "file1"

Para encontrar un directorio, ejecute:

find . -type d -name "Downloads"

Paso 5:busque un archivo por hora

También puede encontrar el archivo según la hora de acceso, la hora de modificación y la hora de cambio.

Por ejemplo, para buscar todos los archivos modificados hace más de 2 días, ejecute:

find /opt -ctime +2

Esto encontrará todos los archivos dentro de /opt directorio, que fue modificado hace más de 2 días.

Para encontrar todos los archivos modificados menos de 1 hace un día, ejecuta:

find /opt -ctime -1

Para buscar todos los archivos modificados más de 10 hace minutos, ejecuta:

find /opt -mmin +10

Paso 6:busque un archivo por tamaño

El comando de búsqueda le permitirá encontrar archivos y filtrar los resultados por tamaño. Puede utilizar el –tamaño parámetro para filtrar el resultado.

Algunas de las opciones más utilizadas con –tamaño se muestra a continuación:

  • c – Bytes
  • k – Kilobytes
  • M – Megabytes
  • G – Gigabytes
  • b – Bloques de 512 bytes

Por ejemplo, para encontrar un archivo que tenga exactamente 10 MB en tamaño, ejecute:

find / -size 10M

Para encontrar un archivo de más de 10 MB , ejecuta:

find / -size +10M

Para encontrar un archivo de menos de 10 MB, ejecute:

find / -size -10M

Paso 7:busque un archivo por usuario y grupo

Puede usar la opción –usuario y –grupo para encontrar un archivo propiedad de un usuario y un grupo.

Por ejemplo, para encontrar todos los archivos propiedad del usuario tom , ejecuta:

find / -user tom

Para buscar todos los archivos propiedad del grupo ventas , ejecuta:

find / -group sales

Paso 8:cómo usar el comando de localización para buscar un archivo

El comando de localización es una alternativa al comando de búsqueda. Crea una base de datos de archivos en el sistema, por lo que las búsquedas serán más rápidas.

Para instalar el comando de localización en CentOS y RHEL, ejecute:

yum install mlocate -y

Para instalar el comando de localización en Debian y Ubuntu, ejecute:

apt-get install mlocate -y

Después de instalar el comando de localización, actualice la base de datos con el siguiente comando:

updatedb

Ahora, use el comando de localización para encontrar un archivo llamado file.txt , ejecuta:

locate file.txt

También puede encontrar un archivo por extensión. Por ejemplo, para encontrar todos los archivos que terminan en .txt , ejecuta:

locate *.txt

Conclusión

En la guía anterior, explicamos cómo encontrar un archivo y un directorio usando el comando buscar y localizar. Ahora puede encontrar rápidamente cualquier archivo con el comando buscar y localizar. Pruébelo hoy en alojamiento VPS de Atlantic.Net.


Linux
  1. Comandos de Linux:trabajos, bg y fg

  2. Cómo encontrar archivos grandes de Linux con los comandos find y du

  3. 10 comandos de búsqueda para mejorar la búsqueda de archivos en Linux [Conceptos básicos]

  4. Comandos de búsqueda de Linux

  5. ¿Cuál es la diferencia entre 'localizar' y 'buscar' en Linux?

Comando Linux Zip y Unzip con ejemplos

Cómo usar los comandos de búsqueda y localización en Linux:una guía para principiantes

Comando WC de Linux con ejemplos

Explicación de Soft Link y Hard Link en Linux con ejemplos

Cómo trabajar con enlaces duros y suaves en Linux

Linux eliminar archivo con tamaño 0