2009-11-15 14 views
11

Estoy buscando un comando Linux para recorrer todos los directorios en mi servidor y encontrar todos los archivos .htaccess. El resultado sería una lista de todos los archivos con ruta completa, fecha de creación/modificación y tamaño de archivo.Buscar todos los archivos htaccess en el servidor

+0

servidor tal vez, no una cuestión de programación – Kurt

+3

El shell de Linux es Turing completo por lo que técnicamente es una "cuestión de programación" jaja – zfedoran

Respuesta

42

find/-name ".htaccess" -print

Reemplazar / con la carpeta raíz que prefiera iniciar la búsqueda, en caso de que no desea buscar en todo el sistema de archivos.

Wikipedia tiene un artículo sobre find, que también enlaza con su página man.

+0

Tenga en cuenta que, si empiezas desde el directorio raíz /, necesitarás ejecutar el comando find con privilegios de administrador para que puedas leer todos los subdirectorios en el sistema. –

0

hallazgo -nombre .htaccess

4

Es fácil con el comando find.

find/-name .htaccess -exec ls -l {} \; 

Esto imprimirá el nombre y los detalles de los archivos de acuerdo a ls -l. Tenga en cuenta que esto está comenzando la búsqueda bajo /, que puede llevar mucho tiempo. Es posible que desee especificar una carpeta diferente para buscar.

0

podría ser tan simple como

ls -l $(locate .htaccess) 

si updatedb ha dirigido recientemente.

+1

No todos los servidores tienen 'mlocate' instalado. –

0

Otra forma sencilla de conseguir:

localice .htaccess culpa

Cuestiones relacionadas