【问题标题】:download directory and sub directories off a virtual repository下载虚拟存储库的目录和子目录
【发布时间】:2013-02-05 14:18:12
【问题描述】:

想知道是否有办法下载根文件夹以及一堆子文件夹(以及这些文件夹的子文件夹)以及所有文件并将它们保存在各自的文件夹中。

我尝试了一些 firefox 插件,例如 flashgot 和 download-them-all,但它们除了存储库中的文件外,还获取实际的 Web 文件,但前提是它们是可见的。例如,如果我不折叠所有文件夹并公开存储库中的文件,插件将不会检测到它们。

我只是折叠所有文件夹并公开文件,但这些插件无法识别文件夹......它们只是作为“文件夹名”.html 下载......并且所有文件都混合在一个文件夹中。

我也尝试过 visualWget 并允许递归下载,但同样,这只会抓取实际的网站文件,而不是存储库中的文件。

如果有人能提供帮助,我们将不胜感激。我一直在手动复制它们,但实际上有数千个文件和文件夹,所以我正在寻找一个更快的解决方案。

【问题讨论】:

  • **忘记补充说我无权访问该站点的服务器。仅作为用户...(例如 Dropbox、googledrive)。它实际上是大学网站上的存储库,因此没有 Dropbox 或 googledrive 等高级功能。 :(

标签: recursion download directory repository


【解决方案1】:

作为客户端,您只能下载可访问的内容。您要么需要知道文件列表,要么需要抓取页面中的链接,这是 Firefox 插件所做的。

如果不通过 h​​ttp 访问服务器,则无法获取服务器上的文件列表(除非服务器具有 webdav 或公开其他一些 api)。

【讨论】:

  • 感谢您的回复。我可以访问所有文件,除了我需要打开每个文件夹然后手动下载内容。我已经能够使用插件加快速度,但不幸的是它们没有正确下载文件夹。
  • 如何使用 VisualWget 下载特定文件类型?是否可以只下载 VisualWget 目录及其子目录中的 mp3 文件?
【解决方案2】:

我最终让它工作了。我在终端中使用了以下命令。

scp -r username@hostaddress:/file/path/to/directory /path/to/my/computer/directory

-r 用于递归,因此它会下载所有文件和目录以及子目录

如果您尝试这样做,请务必从本地终端运行此命令。我犯了从 SSH 连接到服务器的错误(没有负面影响只是令人沮丧)

【讨论】:

  • 如何使用 VisualWget 下载特定文件类型?是否可以只下载VisualWget目录及其子目录中的mp3文件?
猜你喜欢
  • 2018-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-01
  • 2021-07-02
  • 1970-01-01
  • 2010-11-29
  • 2015-05-15
相关资源
最近更新 更多