Was ist der FTP-Befehl zum einmaligen Löschen mehrerer Dateien?

13

Ich versuche, diesen Befehl über FTP auszuführen, um einige Dateien zu löschen, die ich in einem Ordner auf meiner Website gespeichert habe:

DEL *.csv

Dies funktioniert jedoch nicht und ich weiß nicht warum. Wenn ich jedoch versuche, jede einzelne Datei zu löschen, funktioniert dies:

DEL file.csv (works)

Wie kann ich dieses Problem lösen?

FG
quelle

Antworten:

27

Wenn Sie den Windows-Befehlszeilen-FTP-Client verwenden, müssen Sie mdeletemehrere Dateien löschen, da deletenur eine einzelne Datei gelöscht wird.

Bearbeiten: Beantwortung der zusätzlichen Fragen in den Kommentaren.

Wenn Sie diese Befehle in eine Datei einfügen möchten, damit Sie sie als Batch-Prozess ausführen können, können Sie eine Textdatei erstellen und die Befehle dort der Reihe nach einfügen:

prompt
mdel *
quit

Dann können Sie dies als einen einzelnen Schritt mit dem -sParameter ausführen .

Canute Bigler
quelle
Nebenbei bemerkt unterstützt der MS-Befehlszeilenclient auch mput zum gleichzeitigen Aufstellen mehrerer Dateien (mput * .dll).
Lynn Crumbling
Danke, es funktioniert gut !!! Wenn ich jedoch MDEL * .csv schreibe, wird die Bestätigung abgefragt. Ich würde dies automatisch ohne Bestätigung tun. Wie könnte ich das tun?
Ich habe es nicht getestet, aber Sie könnten versuchen, den mdelBefehl (und möglicherweise die gewünschte "Ja" -Antwort mdel) in eine Textdatei einzufügen und dann die -sOption zu verwenden, um die FTP-Befehle aus der Datei zu laden.
Danke, aber wo soll ich die Ja-Antwort platzieren?
4
Verwenden Sie prompt, um den interaktiven Modus vor der Verwendung mdel
auszuschalten
3

Um mdelete zu verwenden, verwenden Sie die folgende Syntax, um den Prozess zu automatisieren

Verwenden Sie beim FTP> den Befehl "prompt", um die Interaktion zu deaktivieren (Modus aus).

Geben Sie diesen Befehl ein:

  • FTP> mdelete [Verzeichnis] ​​* .extenstion | yes

Beispiel: mdelete standard * .jpg | yes

Alan
quelle
mdelete mit Eingabeaufforderungen ftw.
justinpage
1

Mit Windows 7:

Die vorhandene Antwort funktioniert nur teilweise. Um mehrere Dateien gleichzeitig ohne Bestätigung vom Server zu löschen, müssen wir mit dem folgenden Befehl eine Verbindung zum Server herstellen:

ftp -i yourwebsite

Nachdem Sie sich mit diesem Befehl verbunden haben, können Sie mdeletean der FTP-Eingabeaufforderung Folgendes verwenden:

mdelete *.html
Alessandro
quelle