16 votes

Comment télécharger des dossiers par FTP dans le Terminal ?

Comment télécharger un dossier entier par FTP dans le Terminal ?

11voto

Oskar Points 1242

mget est le plus proche que vous puissiez obtenir avec le binaire FTP inclus. Vous devez mkdir et cd/lcd et ensuite récupérer tous les fichiers qui correspondent à un modèle tel que *

Le site prompt peut s'avérer utile.

FTP fonctionne à l'intérieur d'un répertoire, et non sur les répertoires en tant que conteneurs de fichiers. Si vous deviez absolument faire le travail et que ftp était le seul outil que vous pouviez utiliser, vous pourriez bricoler un système de gestion de fichiers de type expect script pour piloter ftp pour vous.

Heureusement, il existe des alternatives comme scp | rsync | wget pour obtenir des répertoires entiers de fichiers.

0 votes

Ok... donc en fin de compte, je ne peux pas télécharger un dossier entier en une seule fois ; je dois télécharger les fichiers individuels, n'est-ce pas ?

0 votes

Oui. Tout le monde ne montrerait pas wget, sftp, scp et rsync si ftp était à la hauteur.

0 votes

Merci... SFTP permet-il de télécharger des dossiers ?

7voto

DVK Points 1635

Une autre façon est d'utiliser le curl

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

Je pense que ça marche, ou fichier par fichier

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

J'espère que cela vous a aidé.

0 votes

OK, merci beaucoup, mais y a-t-il un moyen de le faire via FTP ?

0 votes

Génial ! Je n'étais pas au courant de la propension FTP de curl. Je vous remercie !

0 votes

Oui... moi non plus. Je l'utiliserai probablement plus souvent.

5voto

oussama fahd Points 31

J'utilise

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

Malheureusement wget ne prend pas en charge les téléchargements parallèles.

4voto

Besi Points 492

J'ai dû télécharger les photos de la webcam de 22'000+ à partir de mon serveur web, ce qui est un peu un défi à la fois pour le Finder et pour mon programme FTP CyberDuck.

J'ai donc fait ce qui suit (en me basant sur la réponse de @bmike) :

mkdir ~/Desktop/image-dump-myserver
ftp ftp://myuser@myserver.com
# 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

Ensuite, les fichiers sont téléchargés dans le dossier souhaité :

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

2voto

ghoppe Points 7682

Utilisez scp (documentation) ou sftp (documentation)

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

0 votes

Ce n'est pas ce que je demande. Ma question est la suivante : comment télécharger un dossier via FTP dans Terminal ? En d'autres termes, quelles commandes FTP dois-je utiliser pour télécharger un dossier ?

2 votes

Sftp est de loin supérieur à FTP +1

1 votes

@bmike : oui, mais les anciens serveurs ftp peuvent ne pas supporter sftp.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X