Necesito cargar una carpeta completa usando FTP. ¿Hay alguna opción para transferir una carpeta y todo su contenido a la vez?
29
Si está utilizando un cliente ftp de línea de comando estándar, el MPUT
comando le permitirá transferir todos los archivos que coincidan con un patrón (estilo glob de shell), por MPUT *
lo que enviará todos los archivos en el directorio actual. También hay MGET
que recuperar archivos que coincidan con un patrón.
Por defecto, MPUT
y MGET
le pedirá si se debe transferir cada archivo antes de hacerlo. Probablemente desee desactivar la solicitud con el comando "PROMPT" (sin argumento; es una palanca).
Puedes usar ncftpput. Haz lo siguiente:
Instalar ncftp:
ñam es minúscula.
Alternativamente:
2. Ejecute el siguiente comando:
fuente
Use un cliente FTP como LeechFTP o FileZilla o algo similar. Muchas personas juran por CuteFTP, pero es shareware la última vez que lo revisé. Todos admiten la transferencia de una carpeta completa, incluida la estructura del directorio.
fuente
fuente
Un tutorial simple para otros novatos de Windows como yo que terminan aquí:
La forma más fácil de cargar una carpeta completa (con todas las subcarpetas y archivos en ellas) es:
Tenga en cuenta que:
-R
es una bandera para "recursivo"; hace que el comando copie todas las subcarpetas de forma recursiva/
(barra oblicua) es el directorio raíz de su sitio webC:\yourFolderDirectoryHere\*
selecciona todo dentroC:\yourFolderDirectoryHere
fuente
Ofreceré una respuesta que, aunque es pura fuerza bruta y no elegante en lo más mínimo, fue lo único que funcionó para mí en la línea de comando. Creé una lista de los archivos y los puse en un script:
genera tu lista de archivos:
cópielos y péguelos en el script:
fuente
Mira esto .
También puede crear mediante programación una carpeta en el servidor y luego cargar todos los archivos a esa nueva carpeta.
fuente
FileZilla es genial para esto. Si no desea descargar / instalar nada, esto se puede hacer con Internet Explorer. Vaya a las opciones avanzadas y seleccione
Enable FTP folder view (outside of Internet Explorer)
. Luego puede apuntar una ventana del explorador a su servidor FTP y arrastrar y soltar archivos y carpetas entre las ventanas del explorador.fuente
Firefox tiene un complemento llamado FireFtp que es un buen cliente ftp.
fuente
El directorio de destino es un archivo zip. Puede copiar el archivo zip completo en el servidor ftp usando el siguiente código.
fuente
Mi respuesta es una variación de la respuesta de @dgig.
Puede enumerar todos los archivos y guardarlos (incluido el comando poner) en un archivo:
y luego use sftp para procesar el archivo:
-C
es para compresión,-b
es para archivo por lotesfuente
sftp
programa utiliza el protocolo SFTP, que es un protocolo diferente, aunque tiene algunas letras en común. Y no editaste lasenter code here
sobras.