Comment télécharger un dossier entier par FTP dans le Terminal ?
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 ?
Comment télécharger un dossier entier par FTP dans le Terminal ?
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.
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 ?
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)
....
Utilisez scp
(documentation) ou sftp
(documentation)
scp -r login@myserverip:/remote/directory/path/ mylocaldirectory
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 ?
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.