Kuinka voin ladata kokonaisen kansion FTP: n kautta Terminalissa?

Vastaa

mget on lähin, mitä saat mukana toimitetulla FTP-binaarilla. Sinun on mkdir ja cd / lcd ja haettava sitten kaikki tiedostot kuin vastaavat mallia, kuten *

prompt Vaihto voi olla hyödyllinen.

FTP toimii hakemistossa, ei hakemistoissa tiedostojen säilöinä. Jos sinun oli ehdottomasti saatava työ valmiiksi ja ftp oli ainoa työkalu, jota voit käyttää – voit mukauttaa expect -komentosarjaa ajaaksesi ftp: tä sinulle.

Onneksi on olemassa vaihtoehtoja, kuten scp | rsync | wget saadaksesi kokonaisia hakemistoja vastaavia tiedostoja.

Kommentit

  • Ok … joten loppujen lopuksi voin ' t lataa koko kansiota kerralla; Minun on ladattava yksittäiset tiedostot, eikö?
  • Kyllä. Kaikki eivät ' eivät näytä wget-, sftp-, scp- ja rsync-tiedostoja, jos ftp olisi tehtävän tasalla.
  • Kiitos … salliiko SFTP kansion lataamisen?
  • Hups (anteeksi) – ei. sftp on sama ftp: n syntaksi ja rajoitukset – suojaa yhteys vain ssh: llä ftp-todennuksen sijaan.
  • Jos olet ' sitoutunut FTP-protokollaan, voit käytä lftp ladataksesi hakemistopuun rekursiivisesti. Vanhan koulun ratkaisu tähän ongelmaan.

Vastaa

Toinen tapa on käyttää kiharaa

curl ftp://ftp.com/mp3/* --user login:password -o /myfolder/* 

Luulen, että tämä toimii, tai tiedosto tiedostokohtaisesti

curl ftp://ftp.com/mp3/mymusic.zip --user login:password -o mymusic.zip 

Toivon, että tämä auttoi.

Kommentit

  • OK, kiitos paljon, mutta onko FTP: llä tapa tehdä tämä?
  • Mahtava! En tiennyt curl ': n FTP-taipumusta. Kiitos!
  • Joo … enkä myöskään minä. <

käytin sitä todennäköisesti useammin.

  • I ' yritän ehdotustasi, mutta saan tämän: curl: (78) RETR response: 550
  • curl ei ehdottomasti pysty käsittelemään tätä . wget voi.
  • Vastaa

    Käytä scp (ohjeet) tai sftp (dokumentaatio)

    scp -r login@myserverip:/remote/directory/path/ mylocaldirectory 

    Kommentit

    • Että ' ei ole se, mitä ' kysyn. Kysymykseni kuuluu: Kuinka voin ladata kansion FTP: n kautta Terminalissa? Toisin sanoen mitä FTP: n komentoja käytän kansion lataamiseen?
    • sftp on paljon parempi kuin FTP +1
    • @bmike: kyllä, mutta vanhemmat ftp-palvelimet eivät välttämättä tue sftp.

    Vastaa

    Minun täytyi ladata yli 22 ”000 000 verkkokamerakuvaa verkkopalvelimeltani, mikä on hieman haaste sekä Finderille että FTP-ohjelmalleni CyberDuck.

    Joten tein seuraavan (@bmike: n vastauksen perusteella):

    mkdir ~/Desktop/image-dump-myserver ftp ftp://[email protected] # enter password # You"re now in the ftp console (where the world is still okay) # Set the local folder lcd ~/Desktop/image-dump-myserver # cd into the desired folder (`ls`, `pwd` etc. all work here) cd /httpdocs/images # Toggle the interactive mode prompt # Download the desired files (all the images in my case) mget *.jpg 

    Sitten tiedostoja ladataan haluttuun kansioon:

    local: image1433509292_1582.jpg remote: image1433509292_1582.jpg 229 Entering Extended Passive Mode (|||50001|) 150 Opening BINARY mode data connection for image1433509292_1582.jpg (63626 bytes) 100% |***********************************| 63626 1.51 MiB/s 00:00 ETA 226 Transfer complete 63626 bytes received in 00:00 (0.98 MiB/s) local: image1427279963_0841.jpg remote: image1427279963_0841.jpg 229 Entering Extended Passive Mode (|||50053|) 150 Opening BINARY mode data connection for image1427279963_0841.jpg (67194 bytes) 100% |***********************************| 67194 1.64 MiB/s 00:00 ETA 226 Transfer complete 67194 bytes received in 00:00 (1.04 MiB/s) local: image1439798493_1783.jpg remote: image1439798493_1783.jpg 229 Entering Extended Passive Mode (|||50357|) 150 Opening BINARY mode data connection for image1439798493_1783.jpg (48876 bytes) 100% |***********************************| 48876 1.80 MiB/s 00:00 ETA 226 Transfer complete 48876 bytes received in 00:00 (996.81 KiB/s) .... 

    Vastaa

    Käytän

    wget -r -l 10 --ftp-user="FTP_USER" --ftp-password="FTP_PASSWORD" \ ftp://ftp.server.com/folder_to_download/* 

    Valitettavasti wget ei tue rinnakkaisia latauksia.

    Vastaa

    noudata näitä ohjeita:

    tyyppi

    ftp 

    silloin olet ftp: ssä ja näyttää siltä kuin

    ftp> 

    sitten avaat palvelimen ip: n

    ftp> open xx.xxx.xxx.xx 

    silloin se a sk käyttäjänimelle, annat

    Name:(your ftp server): your_username 

    sitten se pyytää salasanaa

    Password: your_password 

    sitten sinun pitäisi olla kirjautuneena sisään ja nähdä ftp> -kuori uudelleen. Voit kirjoittaa kaikki tiedostot kirjoittamalla ”ls” ja voit navigoida kuten inix CD-levyllä

    kun löysit tiedostonimen, voit ladata sen kanssa

    ftp> get filename 

    et voila, tiedosto ladataan hakemistoon, jonka avasit shell-lokalisen

    et voi ladata hakemistoja, mutta et voisi navigoida hakemistoon ja ladata useita esim. kaikkia tiedostoja

    Tehtävä: Lataa useita tiedostoja

    Sinun on käytettävä mget-komentoa seuraavasti kopioidaksesi useita tiedostoja ftp-etäpalvelimesta paikalliseen järjestelmään. Sinua saatetaan pyytää vastaamaan kyllä / ei (K / E) ennen kunkin tiedoston siirtämistä (voit poistaa kehotteen käytöstä siirtämällä -i-vaihtoehdon ftp-asiakkaalle). Jos haluat ladata kaikki tiedostot, kirjoita: ftp> mget *

    tiedot osoitteesta http://www.cyberciti.biz/faq/linux-unix-ftp-commands/ kippis

    Kommentit

    • ftp unix -työkalu on poistettu OS X: stä (luulenko Sierrassa?).

    Vastaa

    Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *