Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Hromadné smazání spousty souborů na FTP přes CMD

Ahoj,
na FTP máme jednu složku s obrázky, kde je asi 450000 jpg souborů (v jedné složce). Nyní jsme dělali nějakou čistku a mám v txt souboru seznam obrázků, které se musí smazat a je jich asi 200000 (název souboru/řádek). Je nějak možné přes cmd ve windows poslat příkaz, který by to dle toho souboru naráz smazal, protože kdyby se měl spouštět každý příkaz na smazání jednotlivě, tak to bude běžet asi týden.

Díky

Předmět Autor Datum
Command line příkaz FTP FTP /? vypíše help, další help po spuštění FTP a napsání ? Nejprve otevřít s…
Jan Fiala 22.11.2021 14:00
Jan Fiala
ok, díky, vyzkouším. dá se do toho souboru dát i login a password, abych pak jen zavolal ten jeden c…
n.u.r.v. 22.11.2021 14:27
n.u.r.v.
Nebo jestli maji stejny pocatecni nazev tak mozna jen jednim prikazem delete soubor* coz vymaze vsec…
HPET 22.11.2021 14:36
HPET
nn nemají, je to název ve formátu hash.jpg (např. 7815344aec889c6fe1ea40dd543250350e4b86df.jpg)
n.u.r.v. 22.11.2021 14:49
n.u.r.v.
Jde to i naopak, kuprikladu smazat vsechny soubory co konci nebo maji priponu ".jpg" Ale jestli chce…
HPET 22.11.2021 16:47
HPET
On ale nechce smazat všechno. 450000 - 200000 a patrně nejsou po sobě.
IQ37 22.11.2021 20:46
IQ37
Jde to jednoduše v Total Commanderu. Připojit se na FTP, použít příkaz cm_LoadSelectionFromFile (ja…
host 22.11.2021 21:55
host
díky všem za rady, jelikož to chceme dělat automatizovaně, tak si nejlepší postup bude ten od @Jan F…
n.u.r.v. 22.11.2021 23:44
n.u.r.v.
A je tak velký problém na zacatek toho souboru, co dostanes pridat ty 3 radky? Nebo to bude pravidel…
Jan Fiala 23.11.2021 07:16
Jan Fiala
Automatizovaně? Proč ne. Vytvoř si soubor, např. prihlaseni.txt a do něho napiš ty přihlašovací úda…
host 23.11.2021 07:18
host
áá, díky, vyzkouším poslední
n.u.r.v. 23.11.2021 15:42
n.u.r.v.

Command line příkaz FTP
FTP /? vypíše help, další help po spuštění FTP a napsání ?
Nejprve otevřít spojení a přihlásit se (OPEN, USER)
pak změnit adresář CD
a pak posílat příkazy na smazání souborů pomocí DELETE
na konci BYE nebo QUIT
Z toho celého se dá udělat soubor s příkazy

takže třeba:

ftp -s:prikazy.txt ftp.server.com

soubor prikazy.txt bude obsahovat:

cd \cesta_do_mazane_slozky
delete soubor1
delete soubor2
....
delete soubor200000
bye

díky všem za rady, jelikož to chceme dělat automatizovaně, tak si nejlepší postup bude ten od @Jan Fiala, ale ještě jsem nepřišel na to jak tam dostat ty přihlašovací údaje, protože budu dostávat export toho souboru s příkazy (DELETE NAZEV_SOUBORU.jpg) a ještě před to potřebuji nějak dostat login, heslo a cd CESTA_DO_SLOŽKY...

Ale jinak to funguje, jen zatím vždy musím ty údaje dát na začátek toho souboru ručně no... V nejhorším případě to tam narvu přes command line....

A je tak velký problém na zacatek toho souboru, co dostanes pridat ty 3 radky?
Nebo to bude pravidelna cisnnost, kterou chcete zautomatizovat?
Pak pozadej toho, kdo generuje obsah souboru, aby tam ty 3 radky pridaval.
Pripadne jde napsat programek (slo by to i pres CMD soubor), ktery do toho ty 3 radku po spusteni davky prida a pak spusti vlastni FTP prikaz

Automatizovaně? Proč ne.

Vytvoř si soubor, např. prihlaseni.txt a do něho napiš ty přihlašovací údaje k FTP a cd cesta do složky.
Pak budeš potřebovat ten seznam souborů ke smazaní, např. smaz.txt, každý řádek bude obsahovat delete nazev_souboru.

A do třetice si vytvoř dávkový soubor smaz_soubory_FTP.bat a do něho zapiš:

type prihlaseni.txt >davka.bat
echo. >>davka.bat
type smaz.txt >>davka.bat
call davka.bat
pause
del davka.bat

Je to jen rychlý nástřel, bylo by vhodné ošetřit chybové stavy...

Zpět do poradny Odpovědět na původní otázku Nahoru