Puncte:0

Mutați fișierele de pe un server ftp la distanță pe un server local

drapel us

Trebuie să extrag fișierele de pe un server ftp în mod regulat și am descoperit că pot obține fișierele suficient de ușor folosind wget

wget -m --user=yyy --password=xxxx ftps://host.com.au

și asta funcționează foarte bine. Problema este că, evident, lasă fișierele în urmă pe serverul de la distanță și data viitoare când rulez scriptul, le primește din nou pe toate.

Am văzut că wget are un indicator --delete-after, care la prima vedere ar părea a fi ideal, dar, așa cum spune pagina de manual, șterge doar fișierele locale, nu pe cele la distanță.

Există vreo modalitate de a atinge acest scop? Trebuie să fie prin ftp, din păcate, deoarece nu am acces shell sau acces rsync la serverul de la distanță. Ar trebui să mă uit la altceva decât wget?

Appleoddity avatar
drapel ng
De ce utilizați wget în loc de un client ftp, care ar fi mai probabil să aibă această caracteristică?
drapel us
Buna intrebare. Pot folosi filzilla sau ceva de genul acesta pentru a obține rezultatul pe care îl urmăresc, dar trebuie să pot scrie acest lucru, astfel încât să îl pot rula din cron în fiecare zi.
Romeo Ninov avatar
drapel in
Te-ai gândit să folosești `lftp`?
drapel us
Bună, @RomeoNinov, vă rog să vă schimbați comentariul cu un răspuns. Lucrez 90%, așa că ar trebui să-ți ofer beneficiul statutului :) Tot ce trebuie să înțeleg este cum să fac ca oglinda să lase intacte directoarele de la distanță și să elimin fișierele lftp ftp://site.com --user PW --parola bla -e "oglindă --Eliminați fișierele-sursă --verbose; pa" elimină fișierele și directoarele când transferul este terminat.
Puncte:2
drapel in

În loc de wget poti incerca lftp. Comanda ca:

 lftp site.com --user <nume utilizator> --parolă <parolă> -e "oglindă --Eliminați fișierele-sursă -v

în această comandă -e „oglindă este folosit pentru a face o oglindă sau un site la distanță

--Eliminați-sursa eliminați fișierele sursă după descărcare. Fii foarte atent cu această comandă

drapel us
Multumesc pentru raspuns. După cum am spus în comentariul de mai sus, --Remove-source elimină fișierele sursă, ceea ce este grozav, dar elimină și directoarele din întregul arbore de directoare, ceea ce nu este cu adevărat ceea ce vreau să facă, doar eliminați fișierele .csv în diferitele directoare.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.