Hogyan tölthetek le egy teljes mappát az FTP-n keresztül a terminálon?

Válasz

mget a legközelebb a mellékelt FTP bináris fájlhoz. Az mkdir és a cd / lcd fájlokat kell megkapnod, majd az összes fájlt be kell szerezned, mint egyezik egy mintával, például *

A prompt a váltás jól jöhet.

Az FTP egy könyvtárban működik, nem pedig a könyvtárakban, mint fájl tárolók. Ha feltétlenül el kellett végeznie a munkát, és az ftp volt az egyetlen eszköz, amelyet használhatott – összefoghat egy expect szkriptet az ftp meghajtásához.

Szerencsére vannak olyan alternatívák, mint a scp | rsync | wget hogy egész könyvtár értékű fájlokat kapjak.

Megjegyzések

  • Ok … szóval az a lényeg, hogy ' ne töltsön le egy teljes mappát egyszerre; Le kell töltenem az egyes fájlokat, igaz?
  • Igen. Mindenki nem ' nem jelenítené meg a wget, sftp, scp és rsync fájlokat, ha az ftp megfelelne a feladatnak.
  • Köszönöm … az SFTP lehetővé teszi a mappák letöltését?
  • Hoppá (sajnálom) – nem. Az sftp ugyanaz az ftp szintaxisa és korlátozásai – csak a kapcsolatot az ssh használatával kell biztosítani az ftp hitelesítés helyett.
  • Ha ' újra csatlakozik az FTP protokollhoz, akkor a lftp használatával végezze el a könyvtárfa rekurzív letöltését. Old school megoldás erre a problémára.

Válasz

Egy másik módszer a curl használata

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

Szerintem ez működik, vagy fájlról fájlra

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

Remélem, hogy ez segített.

Megjegyzések

  • OK, köszönöm szépen, de van-e mód erre az FTP-n keresztül?
  • Félelmetes! Nem voltam tudatában a curl ' s FTP-hajlamnak. Köszönöm!
  • Igen … én sem voltam valószínűleg valószínűleg gyakrabban használta.
  • I ' kipróbálom a javaslatát, de ezt megkapom: . wget képes.

Válasz

Használja a scp (dokumentáció) vagy sftp (dokumentáció)

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

Megjegyzések

  • Ez ' nem az, amit ' kérek. A kérdésem a következő: Hogyan tölthetek le egy mappát FTP-n keresztül a terminálon? Más szavakkal, milyen parancsokat használok az FTP-ben egy mappa letöltéséhez?
  • Az sftp jóval jobb az FTP +1-nél
  • @bmike: igen, de a régebbi ftp szerverek nem támogatják sftp.

Válasz

22 “000+ webkamerás képet kellett letöltenem a webszerveremről, ami: egy kis kihívás mind a Finder, mind a CyberDuck FTP programom számára.

Tehát a következőket tettem (a @bmike válasza alapján):

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 

Ezután a fájlok letöltődnek a kívánt mappába:

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

Válasz

Én használom

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

Sajnos a wget nem támogatja a párhuzamos letöltéseket.

Válasz

kövesse ezt az utasítást:

írja be

ftp 

akkor az ftp-ben úgy nézel ki, mint

ftp> 

, majd megnyitod a kiszolgáló ip-jét

ftp> open xx.xxx.xxx.xx 

akkor a sk a felhasználónévhez, meg fogja adni

Name:(your ftp server): your_username 

akkor jelszót fog kérni

Password: your_password 

akkor be kell jelentkezned, és újra meg kell nézned az ftp> parancsértelmezőt, beírhatod az “ls” parancsot az összes fájl felsorolásához, és navigálhatsz, mint az inix-ben a CD-vel

amikor megtaláltad a fájlneved, letöltheted A

ftp> get filename 

et voila használatával a fájl le lesz töltve abba a könyvtárba, ahonnan a shell-t megnyitotta.

nem tudja letölteni a könyvtárakat, de navigálhat a könyvtáradba, és több fájlt letölthet, pl. az összes fájlt.

Feladat: Több fájl letöltése

Több fájl másolásához a távoli ftp szerverről a helyi fájlra az mget parancsot kell használnia rendszer. Előfordulhat, hogy az egyes fájlok átvitele előtt igen / nem (igen / nem) választ kell kérnie (letilthatja a promptot az -i opció átadásával az ftp kliensnek). Az összes fájl letöltéséhez írja be: ftp> mget *

információkat a http://www.cyberciti.biz/faq/linux-unix-ftp-commands/ éljenzőkből

megjegyzések

  • Az ftp unix eszközt eltávolítottuk az OS X-ből (szerintem a Sierrában?).

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük