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
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
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 *
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:
$ ftp -i ...
désactivera l'invite sur mdel, ce que vous voulez. Cela ne peut pas être fait à l'intérieur de ftp.
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.
rmdir directoryName
ce répertoire doit cependant être dans le répertoire courant.
cheatsheet: http://www.cs.colostate.edu/helpdocs/ftp.html