GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo encontrar archivos con el comando fd en Linux

Encontrar archivos y directorios en Linux es una habilidad esencial para cualquier administrador de sistemas. El comando fd es una herramienta de línea de comandos que se utiliza para buscar archivos y directorios en Linux. Es una alternativa simple y rápida al comando de búsqueda. En comparación con el comando de búsqueda, el comando fd tiene una sintaxis más intuitiva, una salida coloreada y una velocidad de búsqueda más rápida. También admite el uso de expresiones regulares y puede ignorar archivos y directorios ocultos de forma predeterminada.

En esta publicación, aprenderá cómo encontrar archivos con el comando fd en Linux.

Requisitos

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

Crear 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 cualquier sistema operativo Linux con al menos 1 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.

Instalar el Comando fd

Para los sistemas operativos Debian y Ubuntu, instale el comando fd usando el siguiente comando:

apt-get install fd-find -y

Para los sistemas operativos RHEL, Rocky Linux y Fedora, instale el comando fd usando el siguiente comando:

dnf install fd-find -y

Después de instalar el comando fd, puede verificar la versión del comando fd con el siguiente comando:

fd --version

Obtendrá el siguiente resultado:

fd 7.3.0

Sintaxis básica del comando fd

La sintaxis básica del comando fd se muestra a continuación:

fd [OPTION] [PATTERN] [PATH]

A continuación se muestra una breve explicación de cada opción:

  • -H – Incluir archivos y directorios ocultos en los resultados de búsqueda.
  • -Yo – Mostrar los resultados de búsqueda que serían ignorados por los archivos .gitignore, .ignore o .fdignore.
  • -s – Realice una búsqueda que distinga entre mayúsculas y minúsculas.
  • -yo – Realice una búsqueda que no distinga entre mayúsculas y minúsculas.
  • -a – Mostrar rutas absolutas en lugar de relativas.
  • -L – Seguir enlaces simbólicos.
  • -j – Se utiliza para definir el número de subprocesos utilizados para la búsqueda.

Uso básico del comando fd

El uso del comando fd sin ninguna opción buscará todos los archivos y directorios en su directorio de trabajo actual:

fd

Obtendrá el siguiente resultado:

directory1
directory1/my-File1.txt
directory1/my-file.txt
directory2
directory2/my-File2.txt
directory2/my-file2.txt
directory3
directory3/File4.txt
directory3/file2.png
directory3/man
directory3/women
fd -H

Salida:

.allow
.git
directory1
directory1/my-File1.txt
directory1/my-file.txt
directory2
directory2/my-File2.txt
directory2/my-file2.txt
directory3
directory3/File4.txt
directory3/file2.png
directory3/man
directory3/women

Use la opción -p para buscar todos los archivos en el directorio especificado:

fd -p directory1

Salida:

directory1
directory1/my-File1.txt
directory1/my-file.txt

Buscar archivo con coincidencia de cadenas

Puede usar la opción -F para encontrar un archivo que coincida con una cadena que contenga expresiones regulares.

fd -F my-file

Salida:

directory1/my-File1.txt
directory1/my-file.txt
directory2/my-File2.txt
directory2/my-file2.txt

Buscar archivo que distingue entre mayúsculas y minúsculas

Puedes usar la -s opción para habilitar la distinción entre mayúsculas y minúsculas y mostrar solo los archivos que distinguen entre mayúsculas y minúsculas en el resultado.

fd -s file

Salida:

directory1/my-file.txt
directory2/my-file2.txt
directory3/file2.png

Buscar archivo por tipo

Puedes usar la -t opción para encontrar un archivo por su tipo.

Por ejemplo, para encontrar todos los directorios y subdirectorios en su directorio de trabajo actual, ejecute el siguiente comando:

fd -t d

Salida:

directory1
directory2
directory3
directory3/man
directory3/women

Para buscar solo archivos normales, use -t opción con la f indicador:

fd -t f

Salida:

directory1/my-File1.txt
directory1/my-file.txt
directory2/my-File2.txt
directory2/my-file2.txt
directory3/File4.txt
directory3/file2.png

Para buscar solo archivos ejecutables, use -t opción con la x indicador:

fd -t x

Para encontrar solo archivos y directorios vacíos, use la opción -t con la e indicador:

fd -t e

Buscar archivo por extensión

Puedes usar la -e opción de buscar un archivo por sus extensiones.

Para encontrar todos los archivos .png, ejecute el siguiente comando:

fd -e png

Salida:

directory3/file2.png

Para buscar archivos de texto y png, ejecute el siguiente comando:

fd -e png -e txt

Salida:

directory1/my-File1.txt
directory1/my-file.txt
directory2/my-File2.txt
directory2/my-file2.txt
directory3/File4.txt
directory3/file2.png

Buscar archivo por ubicación

Puedes usar la -p opción para encontrar un archivo desde una ubicación específica.

fd file.txt -p directory1

Salida:

directory1/my-file.txt

También puede encontrar todos los archivos desde varias ubicaciones.

Por ejemplo, para buscar todos los archivos normales del directorio 1 y el directorio 2, ejecute el siguiente comando:

fd . ./directory1 ./directory2 -t f

Salida:

directory1/my-File1.txt
directory1/my-file.txt
directory2/my-File2.txt
directory2/my-file2.txt

Buscar archivo por tamaño

Puede usar la opción -S para encontrar el archivo por su tamaño.

Por ejemplo, para encontrar todos los archivos con un tamaño de 1 MB o más, ejecute el siguiente comando:

fd -S +1m

Ejecute el siguiente comando si desea encontrar todos los archivos con un tamaño de 1 MB o menos:

fd -S -1m

Buscar archivo por datos

El comando fd también le permitirá encontrar archivos en función de la fecha de creación. Puede especificar la duración de la semana, el día, la hora o la fecha.

Por ejemplo, busque todos los archivos que se modificaron antes de "2022-02-02 10:00:00", ejecute el siguiente comando:

fd -t x --changed-before "2022-02-02 10:00:00"

Para encontrar todos los archivos que se cambiaron dentro de dos semanas, ejecute el siguiente comando:

fd -t x --changed-within 2week

Para buscar todos los archivos que se modificaron en cinco días, ejecute el siguiente comando:

fd -t x --changed-within 5day

Conclusión

En esta publicación, explicamos el comando fd con diferentes ejemplos para mostrarle cómo encontrar archivos usando sus parámetros personalizados. ¡Pruébelo en alojamiento VPS de Atlantic.Net!


Linux
  1. Encuentra archivos y directorios en Linux con el comando de búsqueda

  2. Cómo encontrar archivos con permisos SUID y SGID en Linux

  3. Cómo cambiar el nombre de los archivos en Linux

  4. Cómo comprimir archivos y directorios en Linux (con ejemplos)

  5. Cómo usar el comando find de Linux para buscar archivos

Cómo excluir un directorio al buscar archivos en Linux

Cómo encontrar archivos con el comando fd en Linux

Cómo descargar archivos con el comando Curl en Linux

Cómo descargar archivos con el comando Wget en Linux

Tutorial de comando de búsqueda de Linux (con ejemplos)

Cómo encontrar carpetas en Linux