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.
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?).