Qu'est-ce que la commande FTP pour supprimer plusieurs fichiers en une fois?

13

J'essaie d'exécuter cette commande via FTP afin de supprimer certains fichiers que j'ai stockés dans un dossier de mon site Web:

DEL *.csv

Mais cela ne fonctionne pas et je ne sais pas pourquoi. Cependant, si j'essaie de supprimer chaque fichier, cela fonctionne:

DEL file.csv (works)

Comment pourrais-je faire pour résoudre ce problème?

FG
la source

Réponses:

27

Si vous utilisez le client ftp de ligne de commande Windows, vous devrez alors utiliser mdeletepour supprimer plusieurs fichiers, comme deletene supprimera qu'un seul fichier.

Edit: Répondre aux questions supplémentaires dans les commentaires.

Si vous souhaitez placer ces commandes dans un fichier afin de pouvoir les exécuter comme une sorte de traitement par lots, vous pouvez créer un fichier texte et y mettre les commandes en séquence:

prompt
mdel *
quit

Ensuite, vous pouvez exécuter cela en une seule étape avec le -sparamètre.

Canute Bigler
la source
En remarque, le client de ligne de commande MS prend également en charge mput pour la mise en place de plusieurs fichiers à la fois (mput * .dll).
Lynn Crumbling
Merci, ça marche bien !!! Cependant, si j'écris MDEL * .csv, il demande la confirmation, je le ferais automatiquement sans confirmation, comment pourrais-je le faire?
Je ne l'ai pas testé, mais vous pouvez essayer de placer la mdelcommande (et éventuellement la réponse "oui" qui le mdelsouhaite) dans un fichier texte, puis d'utiliser l' -soption pour charger les commandes ftp à partir du fichier.
Merci mais où dois-je mettre la réponse oui?
4
utiliser promptpour désactiver le mode interactif avant utilisationmdel
MBu
3

Pour utiliser mdelete, utilisez la syntaxe ci-dessous pour automatiser le processus

Sur le FTP> utilisez la commande "invite" pour désactiver l'interaction (mode désactivé)

Tapez cette commande:

  • FTP> mdelete [répertoire] * .extenstion | oui

Par exemple, mdelete standard * .jpg | yes

Alan
la source
mdelete avec les invites ftw.
justinpage
1

Avec Windows 7:

La réponse existante ne fonctionnera que partiellement. Pour supprimer plusieurs fichiers à la fois sans confirmation du serveur, nous devons nous connecter au serveur avec la commande:

ftp -i yourwebsite

Donc, après vous être connecté avec cette commande, vous pouvez utiliser mdeleteà l'invite FTP:

mdelete *.html
Alessandro
la source