จะ grep (หรือค้นหา) บน cPanel ได้อย่างไร


15

ฉันจะค้นหาสตริงเฉพาะ (ชื่อฟังก์ชั่นหรือชื่อตัวแปร) ในไฟล์ของฉันซึ่งอยู่ในไดเรกทอรีต่าง ๆ ภายใต้ตัวจัดการไฟล์ cPanel ได้อย่างไร?

ฉันใช้ไดเรกทอรีห้องสมุดและฟังก์ชั่นในไดเรกทอรีนั้นถูกใช้ในแอพและหน้าต่างๆ ตอนนี้ฉันอยู่ในสถานการณ์ที่จะเปลี่ยนแปลงบางสิ่งในไฟล์ไลบรารีซึ่งฉันจำเป็นต้องทราบผลกระทบของไฟล์ที่ใช้ฟังก์ชั่นไฟล์ไลบรารีนี้

วิธีการค้นหา / ค้นหา / grep ผ่านไฟล์ที่โฮสต์อยู่?


1
ฉันไม่คิดว่าคุณสามารถทำได้ผ่าน cPanel (อาจเป็นงาน cron ตั้งให้ทำงานเพียงครั้งเดียว) แต่ถ้าคุณ ssh ไปยังเซิร์ฟเวอร์คุณสามารถทำได้
dkuntz2

คำตอบ:


16

ฉันเข้าใจความคับข้องใจเมื่อคุณไม่สามารถเข้าถึง SSH ได้ ด้านล่างนี้เป็นสคริปต์ PHP แบบง่าย ๆ ที่คุณบันทึกในไฟล์ในโฟลเดอร์รูทจากตำแหน่งที่คุณต้องการเริ่มการค้นหา ตัวอย่างเช่นฉันต้องการค้นหาไฟล์ทั้งหมดที่มีสตริงรหัสสี HEX ecebebภายใต้โฟลเดอร์../public_html(หรือwww) ย้อนกลับขั้นตอนที่นี่

  1. ลงชื่อเข้าใช้ yourdomain / cpanel
  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 ได้เพิ่มเครื่องมือค้นหาใน File Manager แล้ว
Sri

3
@Sri แต่น่าเสียดายที่มันไม่ได้ค้นหาภายในไฟล์ก็เพียงมองหาไฟล์ชื่อ
CaptSaltyJack

ฉันใช้รหัสนี้หลายครั้ง ขอบคุณ @Sri อย่างไรก็ตามฉันพยายามใช้มันในเว็บไซต์ที่มีขนาดใหญ่ขึ้นอย่างมากในตอนนี้และฉันก็ไม่ประสบความสำเร็จ อันที่จริงหน้าเว็บดูเหมือนจะโหลดเป็นเวลานาน จากนั้นจะกลับมาและไม่พบหน้าว่า รหัสนี้ใช้ไม่ได้กับเว็บไซต์ขนาดใหญ่หรือไม่
CQuinn

ฉันเพิ่มก่อนเพื่อให้สามารถอ่านได้
tofutim

มันไม่ได้ผลสำหรับฉัน ฉันต้องการดาวน์โหลดไฟล์ทั้งหมดแล้วค้นหาในไฟล์เหล่านั้นด้วยแผ่นจดบันทึก ++ และใช้งานได้
เคนจิ

1

AFAIK มันเป็นไปไม่ได้ คุณต้องเขียน PHP / Perl / Python / สคริปต์ใด ๆ และเรียกใช้บนเซิร์ฟเวอร์ของคุณเพื่อรับรายชื่อไฟล์และ grep ผ่านมัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.