目前,我正在使用FileZilla将FTP传输到我的网站。有时,我想删除一个大目录,其中包含许多其他子目录和文件。 Filezilla似乎要逐一检查它们,这意味着删除它需要绝对的时间! />

评论

当使用FTP / SFTP客户端删除深层目录结构中的许多文件时,“快速”和“删除大量文件”是不能很好地结合在一起的两件事。任何必须维护Magento电子商务网站的人都可以证明这一点。

使用SSH,FTP并非为此目的而设计。

#1 楼

我相信FTP实际上没有递归删除操作。我能想到的选项如下:


使用ncftp程序。这是带有其他选项的另一个FTP程序。但是,我认为它只能在命令行上运行,并且没有GUI。
如果您对服务器具有SSH访问权限,则使用该端口代替FTP并使用rm -r命令。或其他脚本为您进行删除。


评论


-r选项是递归删除。

–iivel
2011-3-19在17:03

ncftp只是另一个FTP客户端。它仍然无法在单个命令中递归地删除子目录,并且最多只能执行FileZilla的操作。

–Lèsemajesté
2012年2月6日在6:49

您可能可以通过FileZilla执行命令,具体取决于您的登录名。

–马丁(Martijn)
15年7月20日在7:32

ncftp不适用于我

– Suat Atan博士
19-10-19在19:22

#2 楼

如果主机不支持,则不使用“ ssh”的用户可以登录cpanel并在此处使用文件管理器。它将删除文件快得多。在某些情况下,通过http上传文件似乎也更快。

评论


我以前应该想到这个。

– Syakur Ra​​hman
18年1月12日在2:40

#3 楼

您可以使用Windows资源管理器从FTP快速删除目录或文件。


打开Windows资源管理器窗口;按Win+E
单击以选择地址栏。
键入FTP站点的地址。 (示例-ftp://ftp.example.com
Enter
输入您的FTP ID和PWD。
按Enter。
现在您可以访问所有文件和目录了。快速查找和删除。



评论


此方法几乎花费与ftp相同的时间!

– bhavya_w
19年6月18日在9:18

当我在写ip后按Enter键时,它将为我打开Chrome。

–迈克尔·罗杰斯(Michael Rogers)
20 Nov 23 '12:10

#4 楼

这里真的值得一提,您可以立即重命名整个目录,也可以将它们重命名为不同的路径,这通常是一个很好的解决方案。

在根文件夹中创建一个名为“垃圾”的目录,然后拖动/移动(重命名)要删除的所有目录。这样做是即时的,因此您可以继续工作,并在后台让它在手动删除过程中打勾。

#5 楼

作弊:在ftp模式下使用winscp。它将转换简单的请求并完成所有必要的任务。它不是ftp的“命令行”,但它仍然是ftp,并且可以与相同的ftp凭据一起使用,以轻松地完成任务(并且与ftp可以完成的速度一样快)

评论


并且只要ftp就能完成它

–惨败实验室
15年7月20日在5:53

#6 楼

这是一种无需命令行即可删除子文件夹中文件的简便方法。文件Zilla :)

评论


它比单纯删除文件夹快吗?

– Tasawar Khan
17年11月26日14:47

#7 楼

我以前在SO上回答过类似的问题:

https://stackoverflow.com/questions/4387151/how-to-delete-folders-with-wildcard-via-cmd-ftp-windows-server -2008 / 4445705#4445705

长话短说:
还可以使用-p开关[使用rmdir]删除目录及其所有父目录。
-r虽然可以递归地删除参数路径中给出的目录,但仍可以进行以下切换:

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