linux - 如何将远程目录中的所有文件下载到本地目录?

标签 linux unix download wget

我想下载我站点特定目录中的所有文件。

假设我的远程 SFTP 目录中有 3 个文件

www.site.com/files/phone/2017-09-19-20-39-15

  • a.txt
  • b.txt
  • c.txt

我的目标是在我的桌面上创建一个本地文件夹,其中只包含那些下载的文件。 不需要父文件或父目录。我正在尝试获得干净的报告。

我试过了

wget -m --no-parent -l1 -nH -P ~/Desktop/phone/www.site.com/files/phone/2017-09-19-20-39-15 --reject =index.html* -e robots=off

我得到了

enter image description here

我想得到

enter image description here

我如何调整我的 wget 命令以获得类似的东西?

我应该使用 wget 以外的任何其他东西吗?

最佳答案

我休,

从 shell 编程的角度来看,我建议您尝试以下命令行脚本,注意我还添加了引文,以便您可以看到原始线程。

wget -r -P ~/Desktop/phone/ -A txt www.site.com/files/phone/2017-09-19-20-39-15 --reject=index.html* -e robots=off

-r 启用递归检索。有关详细信息,请参阅递归下载。

-P 设置保存所有文件和目录的目录前缀。

-A 设置白名单以仅检索某些文件类型。接受字符串和模式,两者都可以在逗号分隔列表中使用。有关详细信息,请参阅文件类型。

引用:@don-joey https://askubuntu.com/questions/373047/i-used-wget-to-download-html-files-where-are-the-images-in-the-file-stored

关于linux - 如何将远程目录中的所有文件下载到本地目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46309565/

相关文章:

unix - 在 Bash 脚本中重新加载环境变量

linux - 在 Bash 中,有没有办法用双引号将变量展开两次?

linux - 使用本地系统作为 ssh 客户端和服务器

linux - 当 bash 脚本以 .运算符(operator)?

javascript - css和js重复下载问题

android - 从服务下载文件(更新 UI)

python - 使用请求在python中下载大文件

c++ - 为什么 free() 函数不将内存返回给操作系统?

c - 如何捕获Control+D信号?

linux - curl - 在 shell 脚本内运行特殊字符 URL 时出现问题