FTP删除非空目录

Jon*_*edt 35 unix ftp

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

dir

我明白了

dir

我用的时候

ftp> delete dir/*
Run Code Online (Sandbox Code Playgroud)

我还是得到的

dir

当我尝试

ftp> prompt off
Interactive mode off.
ftp> mdelete dir/*
Run Code Online (Sandbox Code Playgroud)

我被提示输入每个文件.

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

/谢谢

Ecc*_*Oli 38

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

像这样 :

mdelete folder_name/*
rmdir folder_name
Run Code Online (Sandbox Code Playgroud)

  • 仅当`folder_name`中没有子文件夹时才这样 (23认同)

phi*_*sch 18

如果您在服务器上隐藏了文件或文件夹(例如.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 *
Run Code Online (Sandbox Code Playgroud)

  • 另请参阅Serverfault上的[this answer](http://serverfault.com/questions/221436/delete-recursive-directories-with-ftp-command-on-bash).并且[这](http://happy-coding.com/transfer-a-file-to-a-remote-server-using-lftp/).`lftp -u login,密码ftp_server_location -e"rm -r directory_to_delete; exit"` (3认同)

Bul*_*lki 14

好的,使用lftp登录到您的服务器,这支持"rm -r"命令.

lftp用户,密码服务器

然后:

rm -r目录

"r"代表"递归".

信息:

  • 那么这意味着没有办法用FTP做到这一点? (4认同)