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!