2009-11-15 5 views
11

Szukam polecenia systemu Linux, aby przejść przez wszystkie katalogi na moim serwerze i znaleźć wszystkie pliki .htaccess. Dane wyjściowe będą listą wszystkich plików z pełną ścieżką, datą utworzenia/modyfikacji i wielkością plików.Znajdź wszystkie pliki htaccess na serwerze

+0

Server może nie kwestia programowania – Kurt

+3

Skorupa Linux jest Turinga kompletne więc technicznie jest „programowanie pytanie” haha ​​ – zfedoran

Odpowiedz

42

find/-name ".htaccess" -print

Wymień / z folderu głównego chcesz rozpocząć wyszukiwanie, w przypadku, gdy nie chcesz, aby przeszukać cały system plików.

Wikipedia zawiera artykuł o find, który również zawiera linki do strony podręcznika.

+0

zauważyć, że jeśli zaczynasz od katalogu głównego /, musisz uruchomić polecenie find z uprawnieniami roota, abyś mógł odczytać wszystkie podkatalogi w systemie. –

4

To proste dzięki poleceniu find.

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

Spowoduje to wydrukowanie nazwy i szczegółów pliku zgodnie z ls -l. Zauważ, że to rozpoczyna wyszukiwanie pod /, co może zająć dużo czasu. Możesz określić inny folder do wyszukiwania.

0

może być tak proste, jak

ls -l $(locate .htaccess) 

jeśli updatedb skończył niedawno.

+1

Nie każdy serwer ma zainstalowany "mlocate". –

0

Innym prostym sposobem osiągnięcia:

zlokalizować usterkę .htaccess