Jak grep (lub znaleźć) na cPanel?

15

Jak mogę wyszukać określony ciąg (nazwę funkcji lub nazwę zmiennej) w moich plikach znajdujących się w różnych katalogach w menedżerze plików cPanel?

Korzystałem z katalogu biblioteki, a funkcje w tym katalogu są używane w różnych aplikacjach i stronach. Teraz jestem w stanie zmienić coś w pliku biblioteki, co wymaga znajomości wpływu na pliki korzystające z tych funkcji pliku biblioteki.

Jak wyszukiwać / znajdować / grep przez hostowane pliki?

San
źródło
1
Nie sądzę, że możesz przejść przez panel (może zadanie cron ustawione na uruchomienie tylko raz), ale jeśli ssh na serwerze, możesz to zrobić.
dkuntz2

Odpowiedzi:

16

Rozumiem frustrację, gdy nie masz dostępu do SSH. Poniżej znajduje się prosty skrypt PHP, który zapisujesz w pliku w folderze głównym, z którego chcesz rozpocząć wyszukiwanie. Na przykład, chciałem znaleźć wszystkie pliki, które mają ciąg kodu HEX kolor ecebebpod ../public_html(lub www) folderu. Prześledź kroki tutaj.

  1. Zaloguj się do yourdomain / cpanel
  2. Idź do File Manager - wybierz, aby przejść do www/public_html
  3. Utwórz nowy plik z .phprozszerzeniem - utworzyłem ecebeb.php- a następnie edytuj.
  4. Skopiuj skrypt poniżej 6 linii, wklej go w ecebeb.phpoknie edycji i zapisz plik.

    <?php
    $command = "grep -ri 'ecebeb' ./*";
    $output = shell_exec($command);
    echo "$output";
    echo "Grep job over.";
    ?>

  5. Teraz otwórz nową kartę / okno przeglądarki i przejdź do adresu URL podobnego do yourdomain/ecebeb.php

Sri
źródło
Z przyjemnością dowiesz się, że Cpanel dodał teraz funkcję wyszukiwania w Menedżerze plików.
Sri
3
@Sri Niestety nie wyszukuje plików, szuka tylko nazw plików .
CaptSaltyJack
Użyłem tego kodu kilka razy. Dziękuję @Sri. Jednak staram się teraz używać go na znacznie większej stronie i nie udało mi się. Wygląda na to, że strona ładuje się przez długi czas. Następnie wraca i mówi, że nie można znaleźć strony. Czy ten kod nie działa na dużych stronach internetowych?
CQuinn,
Dodam pre, aby był czytelny
tofutim
To nie działa dla mnie. Wolę pobierać wszystkie pliki, a następnie wyszukiwać je za pomocą notatnika ++ i działa.
Kenji
1

AFAIK, to niemożliwe. Musisz napisać skrypt PHP / Perl / Python / cokolwiek i uruchomić go na serwerze, aby uzyskać listę plików i przeglądać go.

Chris Warrick
źródło