我最近从一位刚离职的服务器管理员手中接管了一些服务器基础设施。我是一名 Rails 开发人员,本质上不是服务器管理员。
我想找到存储在服务器上的文件并下载它们。
我已经获得了私钥,并且能够通过 SSH 进入主 ubuntu EC2 实例。
我不知道该看哪儿。
如何找到包含所有上传文件的文件夹?它们主要是图像(jpg、gif、png)和文档(pdf、doc、xls、txt 等)。
我如何才能轻松找到存储这些东西的目录,以及如何将它们下载到本地机器?
我希望我能够真正访问这样的文件。我在 AWS Web 控制台中看到了标记为“文件服务器(生产)”的实例。
我们还有 EBS 卷和快照……所以如果这不起作用,那么这就是我的下一站。但我想我至少会从这里开始工作。
编辑1
不管怎样,它是 Ubuntu 的一个实例。
编辑2
我通过执行 找到了我想要的目录df -h
。它在我的 中/var/www/files
。我现在要做的是压缩整个文件夹并将其下载到本地。我该怎么做?
答案1
如果您不知道它们在哪里,最简单的方法就是登录并搜索一些 ruby 或文档文件。
find / -name "*.rb"
然后您应该会得到一些带有路径的 ruby 文件。您可能会得到很多系统文件。您可以将该模式更改为*.rb
另一个模式,例如*.doc
查找一些文档。
答案2
对于 Elastic Beanstalk (仍然使用 EC2 实例,但处于“自动创建模式”),PHP 应用程序的路径为/var/app/current/
。这是在 Amazon Linux AMI 上。
答案3
嗯,我不是专业人士,但是
选项1:
你可以像这样使用 rsync:
代码:
rsync --verbose -ae ssh user@ipaddress:/path/to/remote/folder/ /path/to/local/folder/
rsync 命令可以在本地机器或服务器上运行(如果有 rsync)。
选项 #2(我的偏好):
或者你可以 tar 该目录:
在服务器上:
代码(在亚马逊实例上运行):
tar cf archive.tar /path/to/directory
在本地机器上:
代码(在你的机器上运行,希望是在 ubuntu 上):
scp user@ipaddress:/path/to/archive.tar /path/to/local/dir
tar xvf archive.tar
这似乎对我的 Ubuntu EC2 有用