ลบไฟล์จำนวนมากอย่างรวดเร็วด้วย FTP หรือไม่


13

ในขณะนี้ฉันใช้ FileZilla เพื่อ FTP ไปยังเว็บไซต์ของฉัน บางครั้งฉันต้องการลบไดเรกทอรีขนาดใหญ่เต็มไปด้วยไดเรกทอรีย่อยและไฟล์อื่น ๆ อีกมากมาย Filezilla ดูเหมือนจะผ่านพวกเขาทุกคนซึ่งหมายความว่ามันต้องใช้อายุที่แน่นอนในการลบ!

มีวิธีการทำอย่างรวดเร็ว / เอ้อ?

ขอบคุณ

ftp 

"รวดเร็ว" และ "การลบไฟล์จำนวนมาก" เป็นสองสิ่งที่ไม่เข้ากันได้ดีเมื่อใช้ไคลเอนต์ FTP / SFTP เพื่อลบไฟล์จำนวนมากในโครงสร้างไดเรคทอรีลึก ทุกคนที่ต้องดูแลเว็บไซต์อีคอมเมิร์ซของวีโอไอพีสามารถเป็นพยานถึงสิ่งนี้ได้
Fiasco Labs

ใช้ SSH, FTP ไม่ได้ถูกออกแบบมาสำหรับสิ่งนี้
William Edwards

คำตอบ:


10

ฉันเชื่อว่า FTP ไม่มีการดำเนินการลบแบบเรียกซ้ำ ตัวเลือกที่ฉันคิดได้มีดังนี้:

  1. ใช้ncftpโปรแกรม นี่เป็นอีกหนึ่งโปรแกรม FTP พร้อมตัวเลือกเพิ่มเติม อย่างไรก็ตามฉันคิดว่ามันใช้งานได้บนบรรทัดคำสั่งและไม่มี GUI
  2. หากคุณมีSSHสิทธิ์เข้าถึงเซิร์ฟเวอร์ให้ใช้แทน FTP และใช้rm -rคำสั่ง
  3. เขียน PHP หรือสคริปต์อื่น ๆ เพื่อทำการลบให้คุณ

อ็อพชัน -r เป็นการลบแบบเรียกซ้ำ
iivel

3
ncftp เป็นเพียงไคลเอนต์ FTP อื่น มันยังคงไม่มีความสามารถในการลบไดเรกทอรีย่อยซ้ำในคำสั่งเดียวและส่วนใหญ่จะทำสิ่งที่ FileZilla ทำ
Lèsemajesté

คุณอาจสามารถเรียกใช้คำสั่งผ่าน FileZilla ขึ้นอยู่กับการเข้าสู่ระบบของคุณ
Martijn

ncftpไม่ได้ทำงานให้ฉัน
Suat Atan ปริญญาเอก

3

ผู้ใช้ที่ไม่ "ssh" สามารถลงชื่อเข้าใช้ cpanel ได้หากโฮสต์ของพวกเขารองรับและใช้โปรแกรมจัดการไฟล์ที่นั่น มันจะลบไฟล์เร็วขึ้นมาก ในบางกรณีการอัปโหลดไฟล์ผ่าน http ก็เร็วขึ้นเช่นกัน


ฉันควรจะคิดถึงสิ่งนี้ก่อน
Syakur Rahman

3

คุณสามารถลบไดเรกทอรีหรือไฟล์จาก FTP โดยใช้ Windows Explorer ได้อย่างรวดเร็ว

  1. เปิดหน้าต่าง Windows Explorer Win+Eกด
  2. คลิกเพื่อเลือกแถบที่อยู่
  3. พิมพ์ที่อยู่ของไซต์ FTP (ตัวอย่าง - ftp://ftp.example.com)
  4. Enterกด
  5. ป้อน FTP ID และ PWD ของคุณ
  6. กดปุ่มตกลง.
  7. ตอนนี้คุณสามารถเข้าถึงไฟล์และไดเรกทอรีทั้งหมดได้แล้ว ค้นหาและลบอย่างรวดเร็ว

ป้อนคำอธิบายรูปภาพที่นี่


วิธีนี้ใช้เวลาเกือบเท่ากับ ftp !!
bhavya_w

2

เป็นมูลค่าการกล่าวขวัญที่นี่ว่าคุณสามารถเปลี่ยนชื่อไดเรกทอรีทั้งหมดทันทีและคุณสามารถเปลี่ยนชื่อพวกเขาเป็นเส้นทางที่แตกต่างกันซึ่งมักจะเป็นทางออกที่ดีพอ

สร้างไดเรกทอรีที่ชื่อว่า "junk" ในโฟลเดอร์ root จากนั้นลาก / ย้าย (เปลี่ยนชื่อ) ไดเรกทอรีทั้งหมดที่คุณต้องการกำจัดลงไป การทำเช่นนี้เป็นแบบทันทีเพื่อให้คุณสามารถทำงานต่อไปและในพื้นหลังปล่อยให้ทำเครื่องหมายกระบวนการการลบด้วยตนเอง


1

โกง: ใช้ winscp ในโหมด ftp มันจะแปลงคำของ่ายและดำเนินงานที่จำเป็นทั้งหมดให้เสร็จสมบูรณ์ ไม่ใช่ ftp "command line" แต่ก็ยังคงเป็น ftp และสามารถใช้กับข้อมูลประจำตัว ftp เดียวกันเพื่อทำงานให้สำเร็จได้อย่างง่ายดาย (และเร็วที่สุดเท่าที่ ftp สามารถทำได้)


และเร็วที่สุดเท่าที่ ftp สามารถทำได้ <grin>
Fiasco Labs

1

นี่เป็นวิธีที่ง่ายในการลบไฟล์ในโฟลเดอร์ย่อยโดยไม่ต้องใช้บรรทัดคำสั่ง ไฟล์ Zilla :)ค้นหา FileZilla


1
มันเร็วกว่าการลบโฟลเดอร์หรือไม่?
Tasawer Khan

0

ก่อนหน้านี้ฉันตอบคำถามที่คล้ายกันใน SO:

/programming/4387151/how-to-delete-folders-with-wildcard-via-cmd-ftp-windows-server-2008/4445705#4445705

สั้นเรื่องสั้น: คุณยังสามารถลบไดเรกทอรีและผู้ปกครองทั้งหมดด้วยสวิตช์ -p [using rmdir] สวิตช์ -r แม้ว่าจะลบไดเรกทอรีที่กำหนดซ้ำในเส้นทางของอาร์กิวเมนต์:

http://www.computerhope.com/unix/urm.htm

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