Làm thế nào để grep (hoặc tìm) trên cPanel?


15

Làm cách nào tôi có thể tìm kiếm một chuỗi cụ thể (tên hàm hoặc tên biến) trong các tệp của tôi trong các thư mục khác nhau trong trình quản lý tệp cPanel?

Tôi đã sử dụng một thư mục thư viện và các chức năng trên thư mục đó được sử dụng trong các ứng dụng và trang khác nhau. Bây giờ, tôi đang ở trong một tình huống để thay đổi một cái gì đó trong tệp thư viện, mà tôi cần biết tác động lên các tệp sử dụng chức năng tệp thư viện này.

Làm thế nào để tìm kiếm / find / grep thông qua các tập tin được lưu trữ?


1
Tôi không nghĩ bạn có thể thông qua một cpanel (có thể là một công việc định kỳ chỉ được chạy một lần), nhưng nếu bạn ssh đến một máy chủ, bạn có thể làm điều đó.
dkuntz2

Câu trả lời:


16

Tôi có thể hiểu sự thất vọng khi bạn không có quyền truy cập vào SSH. Dưới đây là một tập lệnh PHP đơn giản mà bạn lưu trong một tệp trong thư mục gốc từ nơi bạn muốn bắt đầu tìm kiếm. Ví dụ, tôi muốn tìm tất cả các file có chuỗi HEX mã màu ecebebdưới ../public_html(hoặc www) thư mục. Lấy lại các bước ở đây.

  1. Đăng nhập vào tên miền của bạn / cpanel
  2. Chuyển đến Trình quản lý tệp - chọn để đi đến www/public_html
  3. Tạo tập tin mới với .phpphần mở rộng - Tôi đã tạo ecebeb.php- sau đó chỉnh sửa nó.
  4. Sao chép tập lệnh 6 dòng bên dưới, dán nó vào ecebeb.phpcửa sổ chỉnh sửa và lưu tệp.

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

  5. Bây giờ, hãy mở tab / cửa sổ trình duyệt mới và duyệt đến URL như yourdomain/ecebeb.php


Bạn sẽ rất vui khi biết rằng Cpanel hiện đã thêm một công cụ tìm kiếm trong Trình quản lý tệp.
Sri

3
@Sri Thật không may, nó không tìm kiếm trong các tệp, nó chỉ tìm tên tệp .
CaptSaltyJack

Tôi đã sử dụng mã này nhiều lần. Cảm ơn bạn @Sri. Tuy nhiên, hiện tôi đang cố gắng sử dụng nó trên một trang web lớn hơn đáng kể và tôi đã không thành công. Trên thực tế, trang này dường như đang tải trong một khoảng thời gian dài. Sau đó, nó trở lại và nói rằng không thể tìm thấy trang. Mã này không hoạt động trên các trang web lớn?
CQuinn

Tôi thêm pre để làm cho nó dễ đọc hơn
tofutim 27/07/18

Điều này không làm việc cho tôi. Tôi thích tải xuống tất cả các tệp và sau đó tìm kiếm trong đó với ghi chú ++ và nó hoạt động.
Kenji

1

AFAIK, điều đó là không thể. Bạn phải viết một PHP / Perl / Python / bất kỳ tập lệnh nào và chạy nó trên máy chủ của bạn để lấy danh sách các tệp và grep thông qua nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.