如何通过 ftp 传输具有多个子目录的目录? [已关闭]

问题描述 投票:0回答:8

我是一名新手用户,试图弄清楚如何传输包含多个子目录的 48 GB 目录(从 Mac 终端命令行),子目录本身又包含多个目录,...我不想这样做使用“y/n”提示确认每个子目录的传输。

macos ftp directory
8个回答
12
投票

使用

mput *
mget *
。当要求确认时,输入
a
而不是
y
。这与为一个命令的每个文件回答
y
相同。

您还可以使用

prompt
命令更改提示行为。

您将在手册页中找到更多信息。在终端类型中:

man ftp


7
投票

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

 Microsoft Windows [版本 6.1.7000]
    版权所有 (c) 2006 Microsoft Corporation。版权所有。

    C:\so>ftp -i **主机名**
    连接到主机名。
    220 微软FTP服务
    用户(主机名:(无)):**用户名**
    331 用户名需要密码。
    密码:
    230 用户名已登录。
    ftp> **cd 日志**
    250 CWD 命令成功。
    ftp> **ls**
    200 端口命令成功。
    150 打开文件列表的 ASCII 模式数据连接。
    meetmap.com
    226 传输完成。
    ftp:在 0.01 秒内收到 115 个字节,11.50 KB/秒。
    ftp> mget *
    200 类型设置为 A。
    200 端口命令成功。
    150 为 meetmap.com/ex090131.log 打开 ASCII 模式数据连接
        (5490 字节)。

    226 传输完成。
    ...(一堆更多文件)
    ftp> **退出**
    221

    C:\所以>

3
投票

我相信问题是针对 FTP 目录而不是文件;据我所知(我根本不是专家)你不能使用 mget/mput save 来 FTP 目录使用 tar 文件(在 unix ie 下)


1
投票

我个人确实喜欢wgetwput


1
投票

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

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

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

用户恕我直言,应该使用 sftp 和 ssh,因为 FTP 以明文形式发送密码。


1
投票

最快、最有效的方法是 tar 压缩它,然后在另一端通过 sftp 解压它。 步骤如下:

  1. 转到终端并 cd 到要移动的目录。
  2. tar -zcvf yourFolder.tar.gz youFolder/
  3. 然后 sftp 和 cd 到该目录并执行 mget 或 mput yourFolder.tar.gz
  4. tar -zxvf yourFolder.tar.gz

0
投票

ncftp 应该能够递归获取文件。 或者,使用任何无限图形拖放 ftp 客户端。


0
投票

这对我来说效果很好:

$

ncftp gnu.ftp.org

$

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

© www.soinside.com 2019 - 2024. All rights reserved.