ssh 到服务器后,我想下载两个文件https://iain.cx/src/ktmux/#download到服务器。因此,对于第一个文件 ktmux_helper,我右键单击在本地计算机上找到其链接,然后使用服务器上的链接运行 wget,如下所示:
wget https://git.iain.cx/?p=profile.git;a=blob_plain;f=opt/bin/ktmux_helper;hb=HEAD
但下载的文件似乎是一个html文件,而不是预期的perl文件。那我该如何下载这两个文件呢?
答案1
我认为 shell 正在解释分号,这使得命令行看起来像一个 wget 和几个变量赋值语句。您需要将 URL 放在引号中:
wget 'https://git.iain.cx/?p=profile.git;a=blob_plain;f=opt/bin/ktmux_helper;hb=HEAD'
如果没有引号,shell 将在每个分号处拆分命令行,并将其视为 4 个单独的语句:
wget https://git.iain.cx/?p=profile.git
a=blob_plain
f=opt/bin/ktmux_helper
hb=HEAD
幸运的是,这些在语法上都是有效的,因此您没有收到任何 shell 错误或警告。第一个是为您提供 HTML 文件的文件,因为它缺少告诉服务器您想要纯文本文件的修饰符。