linux 怎么下载带“!#”等符号的链接?

2015-09-08 22:56:21 +08:00
 Daddy

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

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

怎么才能下载?

4553 次点击
所在节点    Linux
16 条回复
julyclyde
2015-09-08 23:12:42 +08:00
单引号
111111111111
2015-09-08 23:26:02 +08:00
urlencode
msg7086
2015-09-08 23:52:42 +08:00
\! 转义掉感叹号。
Tink
2015-09-09 00:52:20 +08:00
加引号不行么?
cxbig
2015-09-09 03:48:28 +08:00
命令行下要对特殊字符转译,用 slash \ 转译 或 加单引号
lingo233
2015-09-09 05:09:05 +08:00
加单引号
adexbn
2015-09-09 07:13:20 +08:00
wget \!\#
popok
2015-09-09 08:03:09 +08:00
@111111111111
对的,!=%21
Roope
2015-09-09 09:26:59 +08:00
有时候下载百度云盘的文件 中间会有 & ! 这样的符号 wget 无法下载,然后机智的我随便找个短链接 短一下就好了
skylancer
2015-09-09 09:48:31 +08:00
用%21 替换感叹号就行了
lerry
2015-09-09 09:55:03 +08:00
我是用引号
Daddy
2015-09-09 13:28:01 +08:00
@julyclyde @Tink @lingo233 @lerry 单引号可行,因为用的是双引号遇到问题,都是网上那些教程害(示例就是双引号),测试不带!的也没报错,原来真正的用法是单引号!

@skylancer @111111111111 学到了,谢谢
learnshare
2015-09-09 13:35:21 +08:00
# 如果在 URL 中,是不会传到服务器去的,可以把特殊字符 urlEncode 一下
luobuda
2015-09-09 16:02:26 +08:00
``: 命令替换
" ": 弱引用,可以实现变量替换
' ': 强引用,不完成变量替换
loveminds
2015-09-09 16:40:12 +08:00
楼主要下载 mega.nz 的东西?
XadillaX
2015-09-09 16:45:51 +08:00
转义。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/219245

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX