Necesito descargar todo, desde un servidor FTP hasta el alojamiento en un servidor diferente. Tengo acceso de shell solo al servidor en el que estoy descargando los archivos. ¿Cómo, utilizando el comando FTP de Linux, puedo descargar todos los archivos, creando los directorios necesarios para ellos en el proceso?Descarga de todos los archivos de un servidor FTP
26
A
Respuesta
53
Uso wget
de esta manera (m para mirroring):
wget -m ftp://username:[email protected]
Si su nombre de usuario o contraseña contienen caracteres especiales, es posible que necesite utilizar el formato:
wget -m --user=username --password=password ftp://ip.of.old.host
Alternativamente, encontré this guide que le muestra cómo hacerlo usando ncftp en Debian. Necesitará acceso raíz al nuevo servidor si ncftp no está instalado.
En resumen:
sudo apt-get install ncftp
ncftpget –T –R –v –u "ftpuser" ftp.nixcraft.net /home/vivek/backup /www-data
1
Algunos servidores FTP permiten descargar directorios enteros sufijando su nombre con .tar o .tgz. El servidor luego crea un archivo de ese directorio.
1
Otra forma es usar ftp
. Aquí hay un ejemplo de script de shell usando ftp:
#! /bin/bash
ftp -n << 'EOF'
open ftp.your_ftp_host.com
quote USER your_username_here
quote PASS your_password_here
cd gets
prompt no
mget * .
bye
EOF
Cuestiones relacionadas
- 1. Python-FTP descarga todos los archivos en el directorio
- 2. FTP consiguen todos los archivos
- 3. Copie todos los directorios al servidor por FTP usando Java
- 4. Python descarga todos los archivos desde la dirección de internet?
- 5. eliminar todos los archivos de una carpeta a FTP mediante secuencias de comandos por lotes ftp
- 6. descarga un archivo de FTP mediante rizo y php
- 7. Comprobación de la existencia de archivos en el servidor FTP
- 8. ¿Subir archivos al servidor ftp usando cakephp?
- 9. Una línea de servidor FTP
- 10. ¿Visualiza más de 10,000 archivos en un servidor de archivos FTP?
- 11. escribiendo un servidor ftp java
- 12. Archivos de carga de rieles en el servidor ftp
- 13. servidor FTP escrito en C#
- 14. ¿Es posible cargar archivos de FTP a FTP usando PHP
- 15. Probando la velocidad de carga y descarga de archivos usando FTP
- 16. Transmitir la descarga de FTP a la salida
- 17. Reanudar la descarga de FTP después del tiempo de espera
- 18. Descarga de archivos de Grails
- 19. Descarga de archivos desde múltiples directorios en una conexión FTP con FTPWebRequest en .NET
- 20. Javascript: multi-navegador de archivos sin servidor carga y descarga
- 21. Cómo reanudar la descarga de archivos a través de FTP usando Curl en C?
- 22. Servidor FTP incorporado con C#?
- 23. Creación de enlace de descarga a un archivo en un servidor de archivos
- 24. Cómo copiar todos los archivos a través de FTP en rsync
- 25. Buscar todos los archivos htaccess en el servidor
- 26. ¿Cómo restaurar los datos del servidor DDMS & Ftp?
- 27. Error de carga de archivos FTP Java
- 28. php, descarga de archivos
- 29. ¿Hay alguna biblioteca simple de Servidor FTP que sea incrustable?
- 30. Descarga de archivos usando Paperclip
Gracias. De hecho, lo había encontrado antes de ver esto. No estaba usando los términos correctos de búsqueda de Google las primeras cinco veces. – Navarr
Si obtiene un mensaje de error de "puerto incorrecto", es posible que tenga una dirección de correo electrónico como nombre de usuario (Internet se está volviendo extraño) y @ es un wget confuso. Pruebe: wget -m --usuario [email protected] --contraseña myPassword ftp://example.com –
Cuando la contraseña tiene '@' al final, esto no funciona. ¿Hay una alternativa? –