Cómo encontrar todos los archivos con un nombre de archivo que comienza con una cadena especificada - bash

Cómo encontrar todos los archivos con un nombre de archivo que comienza con una cadena especificada - bash

Encontrar un archivo especificado de muchos archivos en un directorio puede ser difícil, pero una forma de encontrar fácilmente todos los archivos con un nombre que comienza con una cadena o palabra especificada utilizando la línea de comando a través de Bash. Este artículo discutirá algunas de las formas de encontrar todos los archivos con un nombre que tiene una cadena especificada en Bash.

Encontrar todos los archivos con un nombre de archivo que comienza con una cadena especificada en bash

La importancia de encontrar archivos es localizar algunos archivos específicos que uno necesitará y es una tarea bastante difícil, especialmente si hay una gran cantidad de archivos en un directorio, aquí hay algunas formas de encontrar rápidamente los archivos en un directorio:

  • Usando el comando ls
  • Usando el comando buscar
  • Usando el comando GREP

Método 1: Uso del comando LS

En Bash, puedes usar el LS Comando Para enumerar todos los archivos en un directorio y encontrar todos los archivos con un nombre de archivo que comienza con una cadena especificada, puede usar la siguiente sintaxis si está buscando un archivo que no sea el directorio actual:

#!basura
LS *

En la sintaxis anterior, simplemente reemplace "ruta de archivo" con la ruta al directorio donde desea buscar archivos, y "nombre de archivo" con la cadena especificada:

Si está buscando un archivo en el directorio actual, simplemente siga la sintaxis dividida a continuación:

#!basura
LS *

Una cosa a tener en cuenta aquí es que este método solo busca el archivo en el directorio, como si hay archivos con nombre similar en una carpeta que está en el mismo directorio, este método no los encontrará.

Método 2: Uso del comando Buscar

El encontrar El comando se puede usar para ubicar archivos basados ​​en varios criterios, incluido el nombre de archivo y para encontrar todos los archivos con un nombre de archivo que comienza con una cadena especificada, podemos usar la siguiente sintaxis si desea buscar los archivos en el directorio actual:

#!basura
encontrar -Type f -name '*'

En la sintaxis dada anteriormente, simplemente reemplace la "Nombre del archivo" con la cadena especificada:

Por otro lado, si desea buscar archivos en cualquier directorio especificado, simplemente dé la ruta del directorio utilizando la sintaxis dividida a continuación como esta:

#!basura
encontrar -escriba f -name '*'

Método 3: Uso del comando GREP

El grep El comando se puede usar es bash para buscar archivos y encontrar todos los archivos con un nombre de archivo que comienza con una cadena especificada, puede usar la siguiente sintaxis en caso de que esté buscando archivos en el mismo directorio:

LS | Grep '^'

En este comando, reemplace el "nombre de archivo" con la cadena especificada:

Por otro lado, si desea buscar archivos en cualquier directorio especificado, simplemente dé la ruta del directorio utilizando la sintaxis dividida a continuación como esta:

#!basura
LS | Grep '^'

Una cosa a tener en cuenta aquí es que este método también solo busca archivos en el directorio, como si hay archivos con nombre similar en una carpeta que está en el mismo directorio, este método no los encontrará.

Conclusión

Hay diferentes formas de encontrar todos los archivos con un nombre de archivo que comienzan con una cadena especificada y algunas de las más comunes son los comandos LS, Find y GREP, puede localizar fácilmente archivos específicos en un directorio y si está buscando un método que busca profundamente el directorio y luego use el método Buscar.