Co to jest polecenie FTP do jednorazowego usunięcia wielu plików?

14

Próbuję uruchomić to polecenie za pośrednictwem FTP, aby usunąć niektóre pliki przechowywane w folderze na mojej stronie internetowej:

DEL *.csv

Jednak to nie działa i nie wiem dlaczego. Jeśli jednak spróbuję usunąć każdy pojedynczy plik, zadziała to:

DEL file.csv (works)

Jak mogę to zrobić, aby rozwiązać ten problem?

FG
źródło

Odpowiedzi:

28

Jeśli używasz klienta ftp wiersza polecenia systemu Windows, musisz użyć go mdeletedo usunięcia wielu plików, ponieważ deletespowoduje to usunięcie tylko jednego pliku.

Edycja: Odpowiedzi na dodatkowe pytania w komentarzach.

Jeśli chcesz umieścić te polecenia w pliku, aby móc je wykonać jako pewien proces wsadowy, możesz utworzyć plik tekstowy i umieścić w nim polecenia po kolei:

prompt
mdel *
quit

Następnie możesz uruchomić to jako pojedynczy krok z -sparametrem.

Canute Bigler
źródło
Na marginesie, klient wiersza polecenia MS obsługuje również mput do umieszczania wielu plików jednocześnie (mput * .dll).
Lynn Crumbling
Dzięki, działa dobrze !!! Jednak jeśli napiszę MDEL * .csv, poprosi o potwierdzenie, zrobiłbym to automatycznie bez potwierdzenia, jak to zrobić?
Nie przetestowałem tego, ale możesz spróbować umieścić mdelpolecenie (i ewentualnie odpowiedź „tak”, która mdelchce) w pliku tekstowym, a następnie użyć -sopcji załadowania poleceń ftp z pliku.
Dzięki, ale gdzie mam umieścić odpowiedź tak?
4
użyj, promptaby wyłączyć tryb interaktywny przed użyciemmdel
MBu
3

Aby użyć mdelete, użyj poniższej składni, aby zautomatyzować proces

Na FTP> użyj polecenia „monit”, aby wyłączyć interakcję (tryb wyłączony)

Wpisz to polecenie:

  • FTP> mdelete [katalog] * .extenstion | tak

Na przykład mdelete standard * .jpg | yes

Alan
źródło
mdelete z monitami ftw.
justinpage
1

W systemie Windows 7:

Istniejąca odpowiedź będzie działać tylko częściowo. Aby usunąć więcej plików jednocześnie bez potwierdzenia z serwera, musimy połączyć się z serwerem za pomocą polecenia:

ftp -i yourwebsite

Po połączeniu się z tym poleceniem możesz użyć mdeletepolecenia FTP:

mdelete *.html
Alessandro
źródło