40

我已连接到 Unix 服务器,我正在尝试通过 FTP 删除dir包含多个文件的目录。如果我使用

ftp> delete dir/*

我明白了

550 通配符不明确。

当我使用

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

我仍然得到

550 通配符不明确。

当我尝试

ftp> glob
Globbing on.
ftp> mdelete dir

我被提示输入每个文件。

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

4

6 回答 6

42

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

像这样 :

mdelete folder_name/*
rmdir folder_name
于 2013-06-10T08:53:47.660 回答
19

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

所以这对我有用:

$ lftp -u user,pass server
> set ftp:list-options -a
> cd /folder/to/be/empty/
/folder/to/be/empty/> glob -a rm -r *
于 2012-11-11T09:58:13.800 回答
16

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

lftp user, password server

然后:

rm -r directory

代表-r“递归”。

信息:

于 2012-05-25T23:47:34.730 回答
4

$ ftp -i ...

将关闭 mdel 上的提示,这是您想要的。它不能在 ftp 内完成。

于 2014-03-05T23:30:10.487 回答
0

rmdir 目录名

但是,此目录必须在当前目录中。

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

于 2012-05-25T06:32:33.493 回答
0

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

于 2014-04-07T16:15:53.470 回答