cPanel에서 grep (또는 찾기)하는 방법?


15

cPanel 파일 관리자의 다양한 디렉토리에있는 파일에서 특정 문자열 (함수 이름 또는 변수 이름)을 어떻게 검색 할 수 있습니까?

라이브러리 디렉토리를 사용하고 있으며 해당 디렉토리의 함수는 다양한 앱과 페이지에서 사용됩니다. 이제 라이브러리 파일에서 무언가를 변경 해야하는 상황에 처해 있습니다.이 라이브러리 파일 기능을 사용하는 파일에 미치는 영향을 알아야합니다.

호스팅 된 파일을 검색 / 찾기 / grep하는 방법은 무엇입니까?


1
나는 cpanel (아마 cron 작업이 한 번만 실행되도록 설정되어 있음)을 통해 할 수 있다고 생각하지 않지만 서버에 ssh하면 할 수 있습니다.
dkuntz2

답변:


16

SSH에 액세스 할 수 없을 때의 좌절감을 이해할 수 있습니다. 아래는 검색을 시작하려는 루트 폴더의 파일에 저장하는 간단한 PHP 스크립트입니다. 예를 들어, (또는 ) 폴더 ecebeb아래에 HEX 색상 코드 문자열이있는 모든 파일을 찾고 싶습니다 . 여기에서 단계를 다시 추적하십시오.../public_htmlwww

  1. 도메인 / 패널에 로그인
  2. 파일 관리자로 이동-선택 www/public_html
  3. .php확장명을 가진 새 파일을 생성 ecebeb.php한 다음 편집하십시오.
  4. 6 줄 미만의 스크립트를 복사하여 ecebeb.php편집 창 에 붙여넣고 파일을 저장하십시오.

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

  5. 이제 새 브라우저 탭 / 창을 열고 다음과 같은 URL로 이동하십시오. yourdomain/ecebeb.php


Cpanel이 파일 관리자에 검색 기능을 추가했음을 알게되어 기쁩니다.
Sri

3
@Sri 불행히도 파일 내에서 검색하지 않고 파일 이름 만 찾습니다 .
CaptSaltyJack

이 코드를 여러 번 사용했습니다. @Sri 감사합니다. 그러나 지금은 훨씬 더 큰 웹 사이트에서 사용하려고하는데 실패했습니다. 실제로 페이지가 오랫동안로드되는 것 같습니다. 그런 다음 돌아와서 페이지를 찾을 수 없습니다. 이 코드는 대규모 웹 사이트에서 작동하지 않습니까?
CQuinn

나는 그것을 읽을 수 있도록 pre를 추가한다
tofutim

이것은 나를 위해 작동하지 않습니다. 모든 파일을 다운로드 한 다음 메모장 ++로 검색하는 것이 좋습니다.
Kenji

1

AFAIK, 불가능합니다. PHP / Perl / Python / whatever 스크립트를 작성하고 서버에서 실행하여 파일 목록을 가져 와서 grep해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.