我是一名新手用户,试图弄清楚如何传输包含多个子目录的 48 GB 目录(从 Mac 终端命令行),子目录本身又包含多个目录,...我不想这样做使用“y/n”提示确认每个子目录的传输。
使用
mput *
或 mget *
。当要求确认时,输入 a
而不是 y
。这与为一个命令的每个文件回答 y
相同。
您还可以使用
prompt
命令更改提示行为。
您将在手册页中找到更多信息。在终端类型中:
man ftp
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:\所以>
我相信问题是针对 FTP 目录而不是文件;据我所知(我根本不是专家)你不能使用 mget/mput save 来 FTP 目录使用 tar 文件(在 unix ie 下)
您还可以使用 scp 从 shell 提示符传输整个目录。例如:
MyMachine$ scp -r FromMachine:[目录路径] [目标路径]
这会将整个目录及其内容复制到 MyMachine 上的目标路径。请参阅“man scp”了解更多信息。
用户恕我直言,应该使用 sftp 和 ssh,因为 FTP 以明文形式发送密码。
最快、最有效的方法是 tar 压缩它,然后在另一端通过 sftp 解压它。 步骤如下:
ncftp 应该能够递归获取文件。 或者,使用任何无限图形拖放 ftp 客户端。
这对我来说效果很好:
$
ncftp gnu.ftp.org
$
ncftp /old-gnu/Manuals > get -R -T sharutils