2009-02-07 6 views
8

Je suis un utilisateur novice qui essaie de comprendre comment transférer un répertoire de 48 Go (à partir de la ligne de commande du terminal Mac) qui contient plusieurs sous-répertoires, qui contiennent eux-mêmes plusieurs répertoires, ... Je ne voudrais pas pour confirmer le transfert de chaque sous-répertoire avec une invite 'y/n'. Ftp -i désactive les invites.Comment transférer un répertoire avec plusieurs sous-répertoires sur ftp?

+0

Pourquoi "hors sujet"? C'est une question utile. Les programmeurs ont aussi besoin de sous-répertoires ftp. – Blisterpeanuts

Répondre

7

mget * récupère tous les fichiers.

 
    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

douceur. Merci beaucoup. –

+0

ne hésitez pas à voter marquer comme une réponse acceptée. –

0

ncftp devrait être capable d'obtenir des fichiers récursivement. Vous pouvez également utiliser l'un des clients ftp graphiques glisser et déposer infinis.

12

Utilisez mput * ou mget *. Lorsque vous êtes invité à confirmer, entrez a au lieu de y. Cela équivaut à répondre à y pour chaque fichier unique pour une commande.

Vous pouvez également modifier le comportement de l'invite à l'aide de la commande prompt.

Vous trouverez plus d'informations dans la page de manuel. Dans le type de terminal: man ftp

BTW, ce n'est pas vraiment une question de programmation.

+0

Merci pour la réponse. Excuses si SO n'est pas le bon endroit pour poster cette question. –

1

Je crois que la question était de FTP Directory et non des fichiers; et pour autant que je sache (je ne suis pas du tout un expert) vous ne pouvez pas utiliser les répertoires FTP en utilisant mget/mput save pour utiliser les fichiers tar (sous unix ie.)

1

Vous pouvez également utiliser scp pour transférer des répertoires entiers à partir de l'invite du shell . Par exemple:

$ MyMachine scp -r FromMachine: [Chemin du répertoire] [Chemin de destination]

Cette copie le répertoire entier et son contenu sur le chemin de destination sur MyMachine. S'il vous plaît voir "man scp" pour plus d'informations.

Utilisateurs IMHO devrait utiliser sftp et ssh car FTP envoie des mots de passe en clair.

0

Cela a fonctionné très bien pour moi:

$ ncftp gnu.ftp.org

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

0

la plus rapide et la plus efficace est de compresser le goudron et sftp et décompressez sur l'autre extrémité. Voici les étapes:

  1. Accédez au terminal et cd dans le répertoire que vous voulez déplacer.
  2. goudron -zcvf yourFolder.tar.gz youFolder/
  3. puis SFTP et cd dans le répertoire et ne mget ou mput yourFolder.tar.gz
  4. goudron -zxvf yourFolder.tar.gz
Questions connexes