Estoy usando la versión mínima de CentOS y estoy tratando de ubicar un archivo, pero no tengo idea de cómo buscar el archivo en todo el servidor. Estoy seguro de que hay un comando para hacerlo, ¿alguien puede ayudarme?
Prueba este comando:
find / -name file.look
CentOS es Linux, por lo que, como en casi todos los demás sistemas Unix/Linux, tiene el comando de find
. Para buscar archivos dentro del directorio actual:
find -name "filename"
También puede tener comodines dentro de las comillas, y no solo un nombre de archivo estricto. También puede especificar explícitamente un directorio para comenzar a buscar como primer argumento para encontrar:
find / -name "filename"
buscará "nombre de archivo" o todos los archivos que coincidan con la expresión regular entre comillas, comenzando desde el directorio raíz. También puede usar comillas simples en lugar de comillas dobles, pero en la mayoría de los casos no necesita ninguna, por lo que los comandos anteriores también funcionarán sin comillas. Además, por ejemplo, si está buscando archivos Java y sabe que están en algún lugar de su /home/nombre de usuario, haga lo siguiente:
find /home/username -name *.java
Hay muchas más opciones para el comando de búsqueda y debe hacer lo siguiente:
man find
para aprender más al respecto.
Una cosa más: si comienza a buscar desde / y no es root o no ejecuta el comando Sudo, es posible que reciba advertencias de que no tiene permiso para leer ciertos directorios. Para ignorarlos/eliminarlos, haz lo siguiente:
find / -name 'filename' 2>/dev/null
Eso solo redirige el stderr a /dev/null.