2012-05-25 27 views
25

Estoy conectado a un servidor Unix y estoy intentando, a través de FTP, eliminar el directorio dir con varios archivos en él. Si usoFTP Eliminar el directorio no vacío

ftp> delete dir/*

consigo

550 Wildcard is ambiguous.

Cuando uso

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

sigo teniendo

550 Wildcard is ambiguous.

cuando intento

ftp> glob 
Globbing on. 
ftp> mdelete dir 

estoy me incitan para cada archivo.

¿Cómo puedo eliminar/vaciar fácilmente y eliminar un directorio sin que se solicite cada archivo?

/Gracias

Respuesta

30

Yo tengo que trabajar en dos etapas, en un servidor con acceso restringido, sin SFTP, FTP solamente a través de comandos.

De esta manera:

mdelete folder_name/* 
rmdir folder_name 
+17

Esto solo si no hay subcarpetas dentro de 'folder_name' – CJBS

+0

Argh, tienes razón. – EcchiOli

17

Si usted tiene archivos o carpetas ocultos en su servidor (por ejemplo .folder), usted tiene que fijar los lftp list-opciones a "-a".

Así que esto funcionó para mí:

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

Vea también [esta respuesta] (http://serverfault.com/questions/221436/delete-recursive-directories-with-ftp-command-on-bash) en Serverfault. Y [esto] (http://happy-coding.com/transfer-a-file-to-a-remote-server-using-lftp/). 'lftp -u login, contraseña ftp_server_location -e" rm -r directory_to_delete; exit "' – chaserx

+1

Mi respuesta favorita, lftp es mucho más fácil. –

+1

Es una pena 'lftp' no elimina todos los archivos en una carpeta como una sola solicitud. Parece hacer un viaje redondo para cada archivo, por lo que es muy lento. – joeytwiddle

3

$ ftp -i ...

se apagará provocó en mdel, que es lo que desea. No se puede hacer dentro de ftp.

+0

Acabas de salvar mi vida con esa '-i' – tester

0

Estoy usando Filezilla, y elimina las carpetas de forma recursiva. Creo que el ftp no tiene un comando que elimine las carpetas de forma recursiva.

Cuestiones relacionadas