English 中文(简体)
如何通过ftp传输一个包含多个子目录的目录?[关闭]
原标题:
  • 时间:2009-02-07 10:20:54
  •  标签:

此问题似乎与特定的编程问题、软件算法或编程人员主要使用的软件工具无关。如果您认为这个问题适用于另一个Stack Exchange网站,您可以留下评论解释问题可能可以得到回答的地方。

Closed 7 years ago.

我是一个初学者,正尝试弄清如何从Mac终端命令行传输一个包含多个子目录,子目录自身又包含多个目录的48 Gb目录......我不想每个子目录都要确认传输,以 y/n 的形式确认。

问题回答

使用mput *mget *。当询问确认时,请键入a而不是y。这与对于每个单个文件回答y的相同命令相同。

您可以使用prompt命令更改提示行为。

您将在手册页中找到更多信息。在终端中输入:man ftp

顺便说一句,这不是一个编程问题。

ftp -i 关闭提示符。mget * 获取所有文件。

    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>

我相信问题是关于FTP目录而不是文件的;据我所知(我不是专家),你不能使用mget / mput来FTP目录,除非使用tar文件(在Unix下)。

个人而言,我喜欢使用 wgetwput

你也可以使用scp从shell提示符传输整个目录。例如:

MyMachine$ scp -r FromMachine:[目录路径] [目的路径]

这将复制整个目录及其内容到MyMachine上的目标路径。更多信息请参阅“man scp”。

我个人认为用户应该使用sftp和ssh,因为FTP会将密码明文发送。

The fastest and most efficient is to tar compress it and sftp and untar it on the other end. Here are the steps :

  1. Go to terminal and cd to the directory you want to move.
  2. tar -zcvf yourFolder.tar.gz youFolder/
  3. then sftp and cd to the directory and do mget or mput yourFolder.tar.gz
  4. tar -zxvf yourFolder.tar.gz

ncftp should to be able to recursively get files. Alternatively, use any of infinite graphical drag and drop ftp clients.

这对我相当有效。

ncftp gnu.ftp.org 的中文翻译为:ncftp gnu.ftp.org

ncftp /old-gnu/Manuals > get -R -T sharutils can be translated as: ncftp /old-gnu/手册 > get -R -T sharutils





相关问题
热门标签