¿Cómo saber si el símbolo del sistema funciona?

0

Hace otra vida, solía construir PC, pero he sido una chica Mac durante tanto tiempo ... esta pregunta es casi vergonzosa, pero me está volviendo loco.

Estoy usando símbolo del sistema findstrpara buscar contenidos del sitio web para una llamada en particular: findstr /I /S /P "search string".

Sin embargo, mi pregunta es cómo saber si está funcionando. Cada vez que ejecuto este comando, parece que nunca va a ninguna parte ni obtiene ningún resultado, 0 o de lo contrario. No me deja hacer nada más (como diro CD), así que supongo que está funcionando, pero no importa cuánto tiempo espere, no pasa nada.

¿Hay alguna manera de saber en qué parte de la búsqueda se encuentra o cuánto tiempo puede tomar?

kristina childs
fuente
/Sbusca archivos coincidentes en el directorio actual y todos los subdirectorios. Si tiene muchos archivos en esos directorios, eso llevará mucho tiempo. Un largo tiempo. Además, eso no buscará los contenidos de un sitio web, a menos que haya descargado los contenidos del sitio web de antemano y los haya colocado en el directorio actual (o en un subdirectorio).
Bob
3
La forma de probar este tipo de cosas es crear un pequeño archivo de texto que contenga su cadena y ver si funciona allí. Si se cuelga con un archivo de texto de 3 líneas, sabe que algo está mal con el comando.
terdon
@terdon la /Sopción, en efecto, especificó los archivos a buscar. Lo cual puede ser muchísimo. Incluso si busca solo dentro del perfil de usuario, eso puede ser fácilmente gigabytes de datos con decenas de miles de archivos. Ni siquiera piense en hacer eso en la raíz de la unidad en un período de tiempo razonable.
Bob
Este es el directorio wwwroot de un servidor web y actualmente estamos realizando pruebas de penetración. Encontramos algunos agujeros de seguridad, así que estoy tratando de encontrar todos los documentos html que llaman a este archivo en particular para encontrar todas las páginas que necesitan ser reparadas. Entonces, sí, el directorio tendrá muchos archivos para escanear.
Kristina Childs
@kristinachilds ¿Cuánto tiempo has esperado? Esto solo debería imprimir los resultados a medida que los encuentra. Se supone que en blanco significa que está buscando. (Personalmente, me gusta el hallazgo de Notepad ++ cuando busco texto en archivos en un directorio).
Bob

Respuestas:

2

Si entiendo la findstr documentación correctamente, también puede especificar en qué archivos buscar. Eso debería acelerar las cosas (buscando solo * .html) y, por lo tanto, debería indicar findstrque solo informe coincidencias ( /m) en lugar de imprimir cada línea coincidente. Supongo que la /mbandera hará findstrque salga tan pronto como se encuentre la primera coincidencia, por lo que no necesitará procesar todo el archivo. Algo como esto:

findstr /I /s /p /m "search string" *.htm*

Solía /sy /pporque no podía ver /Sni /Pen la documentación y supuse que eso era lo que querías decir.

Para comprobar que funciona, ejecútelo en un archivo pequeño como sugerí en los comentarios o cree un archivo html que contenga su cadena en el mismo directorio desde el que inicia el comando. De esa manera, debe informar que encontró uno muy rápidamente y sabrá que está funcionando.

terdon
fuente
Gracias, intentaré esto. Revisé la documentación pero no vi si había una manera de hacer múltiples tipos de archivos. ¿Sabes de improviso si hay una manera de hacerlo? ¿Me gusta, *.htm* *.asp *.php *.incetc.?
Kristina Childs
No, no tengo idea, lo siento. Realmente nunca he usado la línea de comandos de Windows. ¿No puede obtener acceso a estos directorios en un sistema Mac o Linux para poder usar algunas herramientas estándar de UNIX? Puedo ver varias formas de facilitar esto en * nix pero mi windows-fu es pitifu (l).
terdon
desafortunadamente esto está en un servidor de Windows, así que estoy limitado a las herramientas de Windows OS. No es mi decisión, pero es lo que es.
Kristina Childs
Lo sé, solo estaba pensando si podrías acceder a él a través de Smb o algo así. Siento tu dolor, odio ser forzado a trabajar sin mi sistema operativo preferido.
terdon
Sí. No soy un fundamentalista del sistema operativo ... cada uno hace algunas cosas mejor que otros. Pero cuando se trata de la administración de sitios web, las herramientas de Unix son muy superiores. Odio trabajar en servidores de Windows. Bleh
Kristina Childs