web-dev-qa-db-fra.com

FTP Supprimer le répertoire non vide

Je suis connecté à un serveur Unix et j'essaie, via FTP, de supprimer le répertoire dir contenant plusieurs fichiers. Si j'utilise

ftp> delete dir/*

Je reçois

550 Wildcard is ambiguous.

Quand j'utilise

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

Je reçois toujours

550 Wildcard is ambiguous.

Quand j'essaye

ftp> glob
Globbing on.
ftp> mdelete dir

Je suis invité pour chaque fichier.

Comment puis-je facilement supprimer/vider et supprimer un répertoire sans être invité pour chaque fichier?

/Merci

34
JonatanEkstedt

Je l'ai fait fonctionner en deux étapes, sur un serveur à accès restreint, pas de SFTP, seulement FTP via la ligne de commande.

Comme ça :

mdelete folder_name/*
rmdir folder_name
37
EcchiOli

Si vous avez caché des fichiers ou des dossiers sur votre serveur (par exemple .folder), vous devez définir les options de liste lftp sur "-a".

Cela a donc fonctionné pour moi:

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

Ok, utilisez lftp pour vous connecter à votre serveur, cela prend en charge la commande "rm -r".

utilisateur lftp, serveur de mots de passe

puis:

répertoire rm -r

le "r" signifie "récursif".

info:

14
Bulki

$ ftp -i ...

désactivera l'invite sur mdel, ce que vous voulez. Cela ne peut pas être fait à l'intérieur de ftp.

2
Mike Duffy

J'utilise Filezilla et il supprime les dossiers de manière récursive. Je crois que le ftp n'a pas de commande qui supprime récursivement les dossiers.

0
Terry

rmdir directoryName

ce répertoire doit cependant être dans le répertoire courant.

cheatsheet: http://www.cs.colostate.edu/helpdocs/ftp.html

0
Bulki