FTP删除非空目录

时间:2012-05-25 06:26:51

标签: unix ftp

我连接到Unix服务器,我试图通过FTP删除目录dir中的几个文件。如果我使用

ftp> delete dir/*

我得到了

550 Wildcard is ambiguous.

当我使用

ftp> prompt off
Interactive mode off.
ftp> mdelete dir/*

我还是

550 Wildcard is ambiguous.

当我尝试

ftp> glob
Globbing on.
ftp> mdelete dir

我被提示输入每个文件。

如何在不提示输入每个文件的情况下轻松删除/清空并删除目录?

/感谢

6 个答案:

答案 0 :(得分:37)

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

像这样:

mdelete folder_name/*
rmdir folder_name

答案 1 :(得分:17)

如果您在服务器上隐藏了文件或文件夹(例如.folder),则必须将lftp list-options设置为“-a”。

所以这对我有用:

$ lftp -u user,pass server
> set ftp:list-options -a
> cd /folder/to/be/empty/
/folder/to/be/empty/> glob -a rm -r *

答案 2 :(得分:14)

好的,使用lftp登录你的服务器,这支持“rm -r”命令。

lftp用户,密码服务器

然后:

rm -r目录

“r”代表“递归”。

info:

答案 3 :(得分:2)

$ ftp -i ...

会关闭mdel上的提示,这就是你想要的。它无法在ftp内完成。

答案 4 :(得分:0)

rmdir directoryName

此目录必须位于当前目录中。

备忘单:http://www.cs.colostate.edu/helpdocs/ftp.html

答案 5 :(得分:0)

我正在使用Filezilla,它会递归删除文件夹。我相信ftp没有递归删除文件夹的命令。