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.