La implementación de Linux de las rutas de acceso de error del comando de búsqueda debe preceder a cómo hacerlo

  
                

Linux informa de un error cuando se usa el comando de búsqueda, y se le pide que busque: las rutas deben preceder a la expresión, ¿cuál es la causa? ¿Cómo solucionar este error? La siguiente serie pequeña le presentará la solución de la implementación de Linux de la ruta de error del comando de búsqueda que debe preceder a la expresión.

ejecutar encuentra en el servidor. /-mtime +30 -type f -name * .php, se informa el siguiente error:

find: las rutas deben preceder a la expresión

Uso: find [-H] [-L] [-P] [camino. . ] [expresión]

Al buscar varios archivos, debe agregar comillas simples, siempre use comillas dobles y los archivos múltiples deben ser comillas simples. Después de la modificación:

buscar. /-mtime +30 -type f -name ‘ *. php ’

Después de esta ejecución, no hay más errores y se resuelve un problema menor.

Ejemplo:

# Ingrese 4 nuevos archivos de texto en el directorio tmp

# cd /tmp

# touch {1,2,3,4 } .txt

# buscar. -name * .txt

find: las rutas deben preceder a la expresión: 2.txt

Este mensaje aparece porque el asterisco está expandido a todos los archivos en el directorio actual y, por supuesto, tal coincidencia será incorrecta. . Mire esto y lo sabrá:

# echo *

1.txt 2.txt 3.txt 4.txt

# echo ‘ * ’

*

# echo \\ *

*

Si desea desplegar el asterisco, debe agregar paréntesis o barras invertidas. Si sabe esto, lo sabremos Sepa cómo encontrar

# encontrar. -nombre ‘ *. txt ’

buscar. -nombre ‘ *. txt ’

. /4.txt

. /2.txt

. /3.txt

. /1.txt

#O use una barra invertida

buscar. -nombre \\ *. txt

. /4.txt

. /2.txt

. /3.txt

. /1.txt

Me pregunto si usa el comando de búsqueda en el servidor para ver el mismo error. Este es principalmente el uso de comillas dobles cuando se buscan varios archivos. Después de la modificación, el problema está resuelto.

Copyright © Conocimiento de Windows All Rights Reserved