FTP如何删除空文件夹(仅限)

FTP如何删除空文件夹(仅限)

我需要删除(自动、递归)服务器上的大量空目录(也有非空目录)。我只有 FTP 访问权限(没有 SSH 等)。

是否存在可以做到这一点的客户端?最好是 Windows 客户端,但 Linux 客户端也可以。

答案1

您可以使用 FileZila(您可以从以下位置下载)https://filezilla-project.org/

使用您的 FTP 凭证和 URL 登录。您应该在 FileZila 的 UI 中看到文件夹结构。

或者从命令行:- 其中 yourdomain.com 是您的域名或 HELM 控制面板中 FTP 帐户详细信息下的 FTP 服务器 IP 地址。

c:\>ftp yourdomain.com

按下 Enter 键后,系统将尝试连接服务器。如果连接成功,系统将提示您输入用户名密码.输入FTP用户名和密码信息登录。

mdelete folder_name/*
rmdir folder_name

这应该可以

如果您可以登录服务器,请尝试以下操作

在 Windows 上尝试一下:- 您可以使用此实用程序:删除空目录

或者,您可以使用以下单行批处理文件:

for /f "delims=" %%d in ('dir /s /b /ad ^| sort /r') do rd "%%d"

一句话摘自下载小队,一个可以添加到您的 RSS 源的优秀网站。:)

在 Linux 上尝试这个命令:

find . -empty -type d -delete

find 命令用于从指定路径(在本例中为当前目录(因此为 .))搜索符合特定搜索条件的文件/目录。

-empty 选项对于任何空的文件和目录都成立。

-type d 选项对于指定的文件类型成立;在这种情况下,d 代表文件类型目录。

-delete 选项是需要执行的操作,对搜索中找到的所有文件都适用。

我通过两个步骤让它工作,在访问受限的服务器上,没有 SFTP,只能通过命令行进行 FTP。

像这样 :

mdelete folder_name/*
rmdir folder_name

相关内容