技术解析

linux 怎么下载带“!#”等符号的链接?
0
1975-02-26 03:39:44
idczone

遇到个问题, 一个下载链接 http://xxx.com/xx!x-xxxxx.tar.gz

因为 URL 带个!号, wget / axel 都无法下载, wget "url" 这样也不行,都提示 bash: !x-xxxxx.tar.gz: event not found

怎么才能下载?


单引号

urlencode

\! 转义掉感叹号。

加引号不行么?

命令行下要对特殊字符转译,用 slash \ 转译 或 加单引号

加单引号

wget \!\#


对的,!=%21

有时候下载百度云盘的文件 中间会有 & ! 这样的符号 wget 无法下载,然后机智的我随便找个短链接 短一下就好了

用%21 替换感叹号就行了

我是用引号

单引号可行,因为用的是双引号遇到问题,都是网上那些教程害(示例就是双引号),测试不带!的也没报错,原来真正的用法是单引号!
学到了,谢谢

如果在 URL 中,是不会传到服务器去的,可以把特殊字符 urlEncode 一下

``: 命令替换
" ": 弱引用,可以实现变量替换
' ': 强引用,不完成变量替换

楼主要下载 mega.nz 的东西?

转义。

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服