Что такое команда FTP для удаления нескольких файлов за один раз?

13

Я пытаюсь запустить эту команду через FTP, чтобы удалить некоторые файлы, которые я сохранил в папке на моем сайте:

DEL *.csv

Однако это не работает, и я не знаю почему. Однако, если я пытаюсь удалить каждый файл, это работает:

DEL file.csv (works)

Как я мог сделать, чтобы решить эту проблему?

FG
источник

Ответы:

27

Если вы используете ftp-клиент из командной строки Windows, вам нужно будет использовать mdeleteдля удаления нескольких файлов, так как deleteудалится только один файл.

Изменить: Отвечая на дополнительные вопросы в комментариях.

Если вы хотите поместить эти команды в файл, чтобы вы могли выполнять их как какой-то пакетный процесс, вы можете создать текстовый файл и поместить команды в последовательности:

prompt
mdel *
quit

Затем вы можете запустить это как один шаг с -sпараметром.

Канут Биглер
источник
Как примечание, клиент командной строки MS также поддерживает mput для одновременного размещения нескольких файлов (mput * .dll).
Линн рушится
Спасибо, все отлично работает !!! Однако, если я напишу MDEL * .csv, он запросит подтверждение, я сделаю это автоматически без подтверждения, как я могу это сделать?
Я не проверял его, но вы можете попробовать поместить mdelкоманду (и, возможно, ответ «да» mdel) в текстовый файл, а затем использовать -sопцию для загрузки команд ftp из файла.
Спасибо, но где я должен поставить ответ да?
4
используйте promptдля выключения интерактивного режима перед использованиемmdel
MBu
3

Чтобы использовать mdelete, используйте синтаксис ниже, чтобы автоматизировать процесс

На FTP> используйте команду «prompt» для отключения взаимодействия (режим выключен)

Введите эту команду:

  • FTP> mdelete [каталог] * .extenstion | да

Например, mdelete standard * .jpg | yes

Алан
источник
mdelete с подсказками ftw.
Justinpage
1

С Windows 7:

Существующий ответ будет работать только частично. Чтобы удалить сразу несколько файлов без подтверждения с сервера, мы должны подключиться к серверу с помощью команды:

ftp -i yourwebsite

Поэтому после подключения с помощью этой команды вы можете использовать mdeleteв приглашении FTP:

mdelete *.html
Alessandro
источник