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