我可以通过 SSH 控制台访问 AWS 服务中的文件夹,如何将整个文件夹下载到本地 PC?
我尝试过类似 ~$ wget filename
它不起作用......它的作用是尝试找到“http://filename”,即尝试在全球网络中找到它,并且在这种情况下要下载的文件或文件夹在本地服务器
两个答案.. 最后一位当地朋友向我指出,我可以使用我用来开发“PHP Storm”的同一个 IDE 来设置这个下载,然后从那里开始 - 一切都很容易......感谢 Marco 第一个我所做的是压缩整个文件夹,以便更容易将所有内容放在一个文件中,然后采纳 Abraham Guerrero 使用 SFTP 连接的建议。谢谢朋友 !!!
和
scp
假设您的文件夹位于
/home/tu_usuario/carpeta1
远程计算机上。在您的实例中,提前输入一个级别
cd /home/tu_usuario/
.tar.gz
从该文件夹创建一个文件tar czf carpeta1.tar.gz carpeta1
注销您
ssh
在该 EC2 实例上的会话。将文件复制
tar.gz
到本地计算机其中点“
.
”表示当前目录。之后,您将carpeta1.tar.gz
在当前目录中拥有该文件。解压缩
tar xf carpeta1.tar.gz
例如,如果您不关心压缩,则可以在没有
tar
带有参数的文件的情况下执行此操作。-r
通过“sftp”
下载一些 sftp 客户端并使用 EC2 实例的路径、ip、密码或私钥对其进行配置。甚至像 Atom 或 Sublime Text 这样的编辑器也有允许您使用 sftp 进行文件传输的软件包。
与客户
ssh
简而言之,一种快速的方法是在远程计算机上转到文件夹级别,然后将其压缩,将压缩文件发送到标准输出,然后标准输出在本地计算机上通过解压缩接收它。都在一条线上。
例子。
假设您想要的文件夹位于
/tmp
并被调用carpeta1
,您可以应用这些选项中的任何一个。任何一个
而且,在您运行该命令的路径中,您会发现名为“folder1”的文件夹已解压缩。
和
rsync
参数
-v
, 和-h
用于使过程详细,-a
它处于文件模式,-z
表示文件将在传输过程中被压缩。你好,我建议你在你的电脑上安装一个ftp客户端,我推荐FileZilla,但是在配置你的连接时你会选择SFTP协议才能使用SSH
如果您通过快速连接执行此操作,请填写数据并使用端口 22
使用 -r 使其递归。例如:
或者在您的情况下,如果您希望将其复制到您所在的目录中 ./
干杯!