2009-02-07 11 views
8

Soy un usuario novato que intenta descubrir cómo transferir un directorio de 48 Gb (desde la línea de comandos del Terminal Mac) que contiene múltiples subdirectorios, que a su vez contienen múltiples directorios ... Me gustaría no tener para confirmar la transferencia de cada subdirectorio con un mensaje 'y/n'.¿Cómo transfieres un directorio con múltiples subdirectorios a través de ftp?

+0

Por qué "fuera de contexto"? Es una pregunta útil. Los programadores también necesitan subdirectorios ftp. – Blisterpeanuts

Respuesta

7

ftp -i desactiva las indicaciones. mget * obtiene todos los archivos.

 
    Microsoft Windows [Version 6.1.7000] 
    Copyright (c) 2006 Microsoft Corporation. All rights reserved. 

    C:\so>ftp -i **hostname** 
    Connected to hostname. 
    220 Microsoft FTP Service 
    User (hostname:(none)): **username** 
    331 Password required for username. 
    Password: 
    230 User username logged in. 
    ftp> **cd logs** 
    250 CWD command successful. 
    ftp> **ls** 
    200 PORT command successful. 
    150 Opening ASCII mode data connection for file list. 
    meetmap.com 
    226 Transfer complete. 
    ftp: 115 bytes received in 0.01Seconds 11.50Kbytes/sec. 
    ftp> mget * 
    200 Type set to A. 
    200 PORT command successful. 
    150 Opening ASCII mode data connection for meetmap.com/ex090131.log 
     (5490 bytes). 

    226 Transfer complete. 
    ... (bunch more files) 
    ftp> **quit** 
    221 

    C:\so> 
+0

dulzura. muchas gracias. –

+0

siéntase libre de votar marque esto como una respuesta aceptada. –

0

ncftp debe ser capaz de obtener recursivamente los archivos. Como alternativa, utilice cualquiera de los infinitos clientes gráficos de arrastrar y soltar ftp.

12

Use mput * o mget *. Cuando se le solicite la confirmación, escriba a en lugar de y. Esto es lo mismo que responder y para cada archivo por un comando.

También puede cambiar el comportamiento de las instrucciones usando el comando prompt.

Encontrará más información en la página de manual. En Tipo de terminal: man ftp

Por cierto, esto no es realmente una cuestión de programación.

+0

Gracias por la respuesta. Disculpas si SO no es el lugar correcto para publicar esta pregunta. –

1

Creo que la pregunta era Directorio FTP y no los archivos; y en cuanto a lo que sé (no soy para nada un experto) no puedes usar directorios FTP usando mget/mput save para usar archivos tar (bajo Unix)

1

También puedes usar scp para transferir directorios enteros desde el intérprete de comandos . Por ejemplo:

MiEquipo $ scp -r FromMachine: [ruta de directorio] [ruta de destino]

Esto copia todo el directorio y su contenido a la ruta de destino en MiEquipo. Por favor, consulte "man scp" para obtener más información.

Los usuarios En mi humilde opinión debería utilizar sftp y ssh, ya que FTP envía contraseñas como texto claro.

0

Esto funcionó bastante bien para mí:

$ ncftp gnu.ftp.org

$ ncftp /old-gnu/Manuals > get -R -T sharutils

0

el más rápido y más eficiente es el alquitrán comprimirlo y SFTP y descomprimirlo en el otro extremo. Estos son los pasos:

  1. Vaya a la terminal y cd al directorio que desea mover.
  2. alquitrán -zcvf yourFolder.tar.gz youFolder/
  3. continuación, SFTP y entra en el directorio y que MGET o MPUT yourFolder.tar.gz
  4. alquitrán -zxvf yourFolder.tar.gz
Cuestiones relacionadas