2009-08-13 13 views

Respuesta

1

mismo que puedes subir una carpeta entera de cualquier otra línea de comandos:

  1. Hacer un archivo zip o tar fuera de él, a continuación, poner el archivo.
  2. Si desea cargar archivos individuales, pero hágalo en todos, use "mput".
0

¿Ha intentado mput? Puede pasarlo Un comodín (*) para cargar todos los archivos ...

+0

Puse "poner * nombre de carpeta" y obtengo "nombre de carpeta: no es un archivo simple". – HollerTrain

0

Parece haber algunas dudas sobre si ftp a través del mac es capaz de manejar copias recursivas.
Si tiene acceso ssh a ambas máquinas, puede hacerlo desde la computadora de origen: tar -cf - directory | ssh user @ hostB "cd target_dir; tar -xf -"

mput * debería funcionar bien para los objetos dentro del directorio, pero si tiene subdirectorios, puede tener problemas para recoger los archivos.

16
terminal>ftp [email protected] 
    password:xXxXx 
    ftp>mkdir <remote dir> 
    ftp>cd <remote dir> 
    ftp>lcd <local dir> 
    ftp>mput * 
    ftp>close 

Esto

  • conectar
  • crear el directorio remoto (o carpeta)
  • cd en ese directorio
  • cd en el directorio local (si no empezar por ahí
  • copiar varios archivos (todos)
  • cerrar de nuevo

see the man page online

+1

¡Funcionó muy bien para mí! ¡Gracias! Lo único que cambiaría es que usaría 'sftp' en su lugar. Los mismos comandos, justo donde dice 'ftp' usa' sftp'. Es mucho más seguro. – daviesgeek

24

¿Tiene que usar ftp? Me gusta usar scp (copia segura) cuando el host remoto es compatible con ssh (como muchos de ellos lo hacen).

scp -r mydirectory [email protected]:destdir

El -r significa "recursivo" por lo que de forma recursiva copiará todo el directorio. Reemplace username con su nombre de usuario, etc., etc. destdir es una ruta relativa en el servidor remoto (cualquiera que sea el directorio que finalice si inicia sesión) siempre que no utilice una barra diagonal / - entonces será un camino absoluto.

+17

¿Por qué ofrecer esta respuesta? ¡Él pregunta por FTP! razones para usar FTP DO existe ... no importa si me gusta scp mejor ... lo que realmente hago – kasthor

+3

@ksthor Buen punto, pero esta fue la respuesta que estaba buscando cuando busqué en Google "cargar toda la carpeta ssh" :) – Automatico

+0

Porque es un gran recurso para otras personas que buscan soluciones en materia ** similar **. Sí, incluso en 2017, @kasthor. – LinusGeffarth

8

mput es el comando correcto para esa tarea, pero creo que la implementación de OS X del cliente de línea de comando ftp no es compatible con la copia recursiva de directorios a través de mput *.

Por lo tanto, una posible solución podría ser el uso de un cliente alternativo de línea de comando ftp como NcFTP que se envía con muchas distribuciones de Linux y también está disponible para OS X. Consulte NcFTP download page para obtener más información.

ncftpput -R -u user -p passwd <remote-host> <remote-dir> <local-dir> 

El -R es para el modo recursivo.

+0

Gracias @Joker por la recomendación de NcFTP. Esto funcionó perfectamente para mis necesidades. Pude transferir todo un directorio, y es elegante tener una sola línea en los archivos de script. – theUtherSide

+1

Para instalar ncftp en una Mac estos días, puede 'brew install ncftp' (suponiendo que tiene homebrew, que probablemente debería) –

1

Ir - Conectar al servidor. Ingrese ftp://ip-address-of-other-box y las credenciales apropiadas. Haga clic en + para agregar ese servidor, luego haga doble clic en él para abrirlo. Ahora puede arrastrar y soltar carpetas y se copiará recursivamente.

+0

Esto funciona muy bien para mí ... pero solo de lectura, por alguna razón. No me deja subir nada –

+2

Preguntó cómo hacerlo con la Terminal. –

Cuestiones relacionadas