คำสั่ง FTP สำหรับการลบหลายไฟล์ในครั้งเดียวคืออะไร?


14

ฉันพยายามเรียกใช้คำสั่งนี้ผ่าน FTP เพื่อลบไฟล์บางไฟล์ที่ฉันเก็บไว้ในโฟลเดอร์ในเว็บไซต์ของฉัน:

DEL *.csv

อย่างไรก็ตามมันใช้งานไม่ได้และฉันก็ไม่รู้ว่าทำไม อย่างไรก็ตามถ้าฉันพยายามที่จะลบทุก ๆ ไฟล์งานนี้:

DEL file.csv (works)

ฉันจะแก้ไขปัญหานี้ได้อย่างไร?

คำตอบ:


28

หากคุณใช้ไคลเอนต์บรรทัดคำสั่ง ftp ของ Windows คุณจะต้องใช้mdeleteเพื่อลบหลายไฟล์เช่นเดียวกับที่deleteจะลบไฟล์เดียว

แก้ไข: ตอบคำถามเพิ่มเติมในความคิดเห็น

หากคุณต้องการใส่คำสั่งเหล่านี้ในไฟล์เพื่อให้คุณสามารถดำเนินการตามกระบวนการแบทช์บางชนิดคุณสามารถสร้างไฟล์ข้อความและวางคำสั่งตามลำดับที่นั่น:

prompt
mdel *
quit

จากนั้นคุณสามารถรันสิ่งนี้เป็นขั้นตอนเดียวด้วย-sพารามิเตอร์


จากบันทึกด้านข้างไคลเอนต์บรรทัดคำสั่ง MS ยังสนับสนุน mput สำหรับการวางหลายไฟล์พร้อมกัน (mput * .dll)
Lynn Crumbling

ขอบคุณมันใช้งานได้ดี !!! อย่างไรก็ตามหากฉันเขียน MDEL * .csv ถามการยืนยันฉันจะทำโดยอัตโนมัติโดยไม่มีการยืนยันฉันจะทำสิ่งนี้ได้อย่างไร

ฉันไม่ได้ทดสอบ แต่คุณอาจลองวางmdelคำสั่ง (และอาจเป็นการตอบสนอง "ใช่" ที่mdelต้องการ) ภายในไฟล์ข้อความจากนั้นใช้-sตัวเลือกเพื่อโหลดคำสั่ง ftp จากไฟล์

ขอบคุณ แต่ฉันควรตอบกลับไปที่ไหน?

4
ใช้promptเพื่อปิดโหมดการโต้ตอบก่อนที่จะใช้mdel
MBu

3

หากต้องการใช้ mdelete ให้ใช้ไวยากรณ์ด้านล่างเพื่อทำให้กระบวนการเป็นไปโดยอัตโนมัติ

ที่ FTP> ใช้คำสั่ง "prompt" เพื่อปิดการใช้งานการโต้ตอบ (ปิดโหมด)

พิมพ์คำสั่งนี้:

  • FTP> mdelete [directory] * .extenstion | ใช่

ตัวอย่างเช่น mdelete standard * .jpg | ใช่


mdelete พร้อมต์ ftw
justinpage

1

ด้วย Windows 7:

คำตอบที่มีอยู่จะทำงานเพียงบางส่วนเท่านั้น หากต้องการลบไฟล์เพิ่มเติมในครั้งเดียวโดยไม่มีการยืนยันจากเซิร์ฟเวอร์เราจะต้องเชื่อมต่อกับเซิร์ฟเวอร์ด้วยคำสั่ง:

ftp -i yourwebsite

ดังนั้นหลังจากที่คุณเชื่อมต่อกับคำสั่งนั้นคุณสามารถใช้mdeleteที่พร้อมท์ FTP:

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