一次删除多个文件的FTP命令是什么?


13

我正在尝试通过FTP运行此命令,以便删除一些我存储在网站文件夹中的文件:

DEL *.csv

但是,这不起作用,我也不知道为什么。但是,如果我尝试删除每个文件都可以:

DEL file.csv (works)

为了解决这个问题,我该怎么办?

Answers:


27

如果您使用的是Windows命令行ftp客户端,则需要使用mdelete删除多个文件,因为delete只会删除单个文件。

编辑:回答评论中的其他问题。

如果要将这些命令放在文件中以便可以以某种批处理的方式执行它们,则可以创建一个文本文件,然后按顺序将命令放在其中:

prompt
mdel *
quit

然后,您可以使用-s参数将其作为单个步骤运行。


附带说明,MS命令行客户端还支持mput一次放置多个文件(mput * .dll)。
林恩(Lynn)在2012年

谢谢,它很好用!!!但是,如果我编写MDEL * .csv时要求确认,我将在没有确认的情况下自动执行此操作,我该怎么做?

我尚未对其进行测试,但是您可以尝试将mdel命令(以及可能需要的“是”响应mdel)放入文本文件中,然后使用该-s选项从文件中加载ftp命令。

谢谢,但是我应该在哪里回答“是”?

4
用于prompt在使用之前关闭交互模式mdel
MBu

3

要使用mdelete,请使用以下语法自动执行该过程

在FTP>上,使用“提示”命令来禁用交互(模式关闭)

输入以下命令:

  • FTP> mdelete [目录] *。扩展名|是

例如,mdelete标准* .jpg |是


mdelete并提示ftw。
justinpage

1

使用Windows 7:

现有答案仅会部分起作用。要立即删除更多文件而无需服务器确认,我们必须使用以下命令连接到服务器:

ftp -i yourwebsite

因此,使用该命令连接后,可以mdelete在FTP提示符下使用:

mdelete *.html
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.