【发布时间】:2020-08-04 06:13:40
【问题描述】:
我正在尝试使用以下 Wild 命令通过 shell 将整个文件从 S3 复制到 HDFS:
wget https://export.xyz.com/Disabilities/*/*/*/*_0620.csv.zip
我收到错误:ERROR 404: Not Found 当我使用一个特定文件的 URL 时,可以复制。
请告诉我如何在 URL 中使用通配符。
【问题讨论】:
-
如果你*真的 *会以与你发布命令完全相同的方式在shell中键入命令,shell会写一个错误消息,例如No such文件或目录,因为它会尝试将您的通配符与您的文件系统进行匹配。另外,我不清楚在 URL 中使用通配符是什么意思,即你期望 wget 对包含星号的 URL 做什么。它当然可以将其转发到网络服务器,但是,网络服务器应该怎么做呢?
-
@user1934428 下载一个文件的命令是“wget export.xyz.com/Disabilities/state/city/MMYY/file_0620.csv.zip”,但我需要下载所有州、所有城市和所有月份,所以我用*。
-
我对@987654324@ 没有太多经验,但是您从哪里得出结论,您可以在https URL 中使用通配符?我发现在 wget 手册中使用通配符的唯一可能性是使用 ftp URL。也许你有兴趣做一个recursive download?