我需要删除(自动、递归)服务器上的大量空目录(也有非空目录)。我只有 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