通过 curl 获取路径中带有哈希 (#) 的文件

Getting a file with hash (#) in path by curl

我想使用 curl (v 7.22.0) 从服务器下载一些文件,它们将目录命名为 report#1report#2 等。所以我尝试了...

curl sftp://sftp.example.com/report#1/main.png -u login:pass -o tmp.txt

...但是 curl 给了我 "no such file or directory"。它可能认为散列是片段标识符(例如网页锚点),因此改为查看 URL sftp://sftp.example.com/report

有没有办法转义井号,使其被识别为文件路径的一部分? (Quoting/escaping 没有帮助。)

试试这个:

将 URL # 替换为 %23