技术背景

做开源项目的时候,尤其是现在的数据量越来越大,经常会面临到数据往哪里存放的问题。因为自己刚好有一个某度云的会员,看了一下还有几十个TB的空间还没用上。于是考虑把这个网盘变成一个定向共享数据的平台,当然,传输文件容易,为了更加方便使用,需要从Linux平台上直接下载这些共享文件就最好了。

上传文件到网盘

首先在主页面上创建一个新的目录,找到上传按钮:

将所需共享的文件传到这个目录下:

传输完成:

共享文件

当鼠标移动到相应的文件上面时,点击共享小图标,选择永久有效的链接分享。为了避免文件下载被滥用,最好加上一个密码:

然后就可以分享链接:

我们记得需要把页面上的这个链接保存下来。

https://pan.baidu.com/s/1PTORWTa07OQDLpXgc0XS7Q?pwd=abcd

如果不嫌麻烦,也可以把整串的字符串发给别人让别人手动下载:

链接: https://pan.baidu.com/s/1PTORWTa07OQDLpXgc0XS7Q?pwd=abcd 提取码: abcd 复制这段内容后打开百度网盘手机App,操作更方便哦
--来自百度网盘超级会员v6的分享

但是本着程序猿的心态,能自动就不手动,wget命令给我们提供了这样一个脚本自动下载的选项。

wget下载网盘文件

首先看一下wget下载网盘文件的命令行格式:

wget -c --referer=https://link1 -O filename "https://link2"

其中需要用到两个链接,第一个链接用的就是上一步我们保存的,带有提取码的那个链接。而第二个链接,需要通过浏览器解析下载链接来获得。首先在网盘页面里面找到需要用wget下载的文件,点击下载。然后进入到浏览器的下载管理界面,一般用ctrl+j的快捷键可以直接进入到下载界面,然后将鼠标挪到对应文件上面的https那一行:

右键,选择复制下载链接,然后就会得到这样的一大串的字符串:

https://xafj-ct11.baidupcs.com/file/06177e3c0pa3770a0c332f898ab41c49?bkt=en-1d4f88d1767dc1375afb7733549ee1379e6e9003942413d289bf5118003b362c09e117258022dcc515d9ede26038254097199ebf029b6e681df3802c307ab0e0&fid=967557698-250528-846865290141541&time=1706259163&sign=FDTAXUbGERQlBHSKfWqiu-DCb740ccc5511e5e8fedcff06b081203-z1j3G7%2F2hC9Z3ytahqmaz1bb%2FCA%3D&to=417&size=62394&sta_dx=62394&sta_cs=0&sta_ft=png&sta_ct=0&sta_mt=0&fm2=MH%2CXian%2CAnywhere%2C%2C%E5%B9%BF%E4%B8%9C%2Cct&ctime=1706258856&mtime=1706258856&resv0=-1&resv1=0&resv2=rlim&resv3=5&resv4=62394&vuk=967557698&iv=2&htype=&randtype=&tkbind_id=0&newver=1&newfm=1&secfm=1&flow_ver=3&pkey=en-bb4c93b4ecd5168d20122d4bf363501ad65b5c98f24b1ed5937695c9724059823e0ed169983a1002e6edc1d400fa1c97d77066d1e5128c43305a5e1275657320&expires=8h&rt=sh&r=307230644&vbdid=3102369438&fin=resolutions1.png&fn=resolutions1.png&rtype=1&dp-logid=8666582024145371477&dp-callid=0.1&hps=1&tsl=0&csl=0&fsl=-1&csign=233UgcuF7Q4Ii7gcfO4CbWvFTvk%3D&so=0&ut=1&uter=4&serv=0&uc=2415001276&ti=05df9239daa40647f5c4859715e42a25f70c977995285b90&hflag=30&from_type=1&adg=c_384dcd1e4c95d1375f21f0d922f55368&reqlabel=250528_f_c3591ac93a3dd9bf0ff819f2b5fb0cc1_-1_40c5c25ca3c3f111f69a72c03c9571d9&fpath=Share_20240126_164651&by=themis&resvsflag=1-0-0-1-1-1

我们把它放到前面的双引号里面就可以了,得到的完整的命令行如下:

$ wget -c --referer=https://pan.baidu.com/s/1PTORWTa07OQDLpXgc0XS7Q?pwd=abcd -O custum_file.png "https://xafj-ct11.baidupcs.com/file/06177e3c0pa3770a0c332f898ab41c49?bkt=en-1d4f88d1767dc1375afb7733549ee1379e6e9003942413d289bf5118003b362c09e117258022dcc515d9ede26038254097199ebf029b6e681df3802c307ab0e0&fid=967557698-250528-846865290141541&time=1706259163&sign=FDTAXUbGERQlBHSKfWqiu-DCb740ccc5511e5e8fedcff06b081203-z1j3G7%2F2hC9Z3ytahqmaz1bb%2FCA%3D&to=417&size=62394&sta_dx=62394&sta_cs=0&sta_ft=png&sta_ct=0&sta_mt=0&fm2=MH%2CXian%2CAnywhere%2C%2C%E5%B9%BF%E4%B8%9C%2Cct&ctime=1706258856&mtime=1706258856&resv0=-1&resv1=0&resv2=rlim&resv3=5&resv4=62394&vuk=967557698&iv=2&htype=&randtype=&tkbind_id=0&newver=1&newfm=1&secfm=1&flow_ver=3&pkey=en-bb4c93b4ecd5168d20122d4bf363501ad65b5c98f24b1ed5937695c9724059823e0ed169983a1002e6edc1d400fa1c97d77066d1e5128c43305a5e1275657320&expires=8h&rt=sh&r=307230644&vbdid=3102369438&fin=resolutions1.png&fn=resolutions1.png&rtype=1&dp-logid=8666582024145371477&dp-callid=0.1&hps=1&tsl=0&csl=0&fsl=-1&csign=233UgcuF7Q4Ii7gcfO4CbWvFTvk%3D&so=0&ut=1&uter=4&serv=0&uc=2415001276&ti=05df9239daa40647f5c4859715e42a25f70c977995285b90&hflag=30&from_type=1&adg=c_384dcd1e4c95d1375f21f0d922f55368&reqlabel=250528_f_c3591ac93a3dd9bf0ff819f2b5fb0cc1_-1_40c5c25ca3c3f111f69a72c03c9571d9&fpath=Share_20240126_164651&by=themis&resvsflag=1-0-0-1-1-1"

下载完成后,会在当前目录下生成一个命名好的文件:

$ ll
总用量 76
drwxrwxr-x 2 dechin dechin 4096 1月 26 16:55 ./
drwxrwxr-x 4 dechin dechin 4096 1月 22 10:56 ../
-rw-rw-r-- 1 dechin dechin 62394 1月 26 16:47 custum_file.png

特别说明

前面章节用到的link1和link2,在任何一台可以用wget命令行下载的计算机上都可以直接下载,不需要再用浏览器解析一遍。

总结概要

本文介绍了详细的在Linux机器上使用wget命令行下载某度网盘中共享的加密文件,用这种相对低成本的平台来存放一些大文件,相比于免费的Gitee和Github等大型开源管理平台还是要稳定一些。因为可以直接命令行下载,那么就可以直接把下载脚本写到python开源库的setup文件中,便于实现自动化的安装。

版权声明

本文首发链接为:https://www.cnblogs.com/dechinphy/p/wget-baidu.html

作者ID:DechinPhy

更多原著文章:https://www.cnblogs.com/dechinphy/

请博主喝咖啡:https://www.cnblogs.com/dechinphy/gallery/image/379634.html

参考链接

  1. https://blog.csdn.net/DoReAGON/article/details/107111099

Linux命令行从x度网盘下载数据的更多相关文章

  1. 使用cmd命令行方式登录ftp上传下载数据

    部分用户在使用ftp工具登录空间上传下载过程中经常会遇到各种问题,如主动模式,被动模式,以及其他导致无法登陆ftp .上传数据.下载数据的问题,这时候不妨使用一下命令行方式.命令行下可以避免很多由于f ...

  2. 用Linux命令行获取本机外网IP地址

    引言:目前获取ip的方法中,ifconfig和ip获取函数得到的都是内网ip.有时候需要获取外网ip,目前通用的做法,是向外部服务器发送请求,解析外部服务器响应,从而得到的自己的外网ip.linux下 ...

  3. 【转】用Linux命令行获取本机外网IP地址

    $ curl ifconfig.me $ curl icanhazip.com $ curl ident.me $ curl ipecho.net/plain $ curl whatismyip.ak ...

  4. Linux命令行获取本机外网IP地址

    问题: 服务器地址为net映射地址,本机ifconfig无法直接获取映射的公网地址. 方法: [root@TiaoBan- nidongde]# curl http://ifconfig.me 50. ...

  5. Linux命令行上传文件到百度网盘

    利用bpcs_uploader你可以自动将VPS主机上的文件上传到百度网盘中,同时也可以从百度网盘中下载文件到VPS主机上,让你的文件安全地"住"在百度云中.[font=Tahom ...

  6. [转]使用Linux命令行测试网速

    装speedtest-cli speedtest-cli是一个用Python编写的轻量级Linux命令行工具,在Python2.4至3.4版本下均可运行.它基于Speedtest.net的基础架构来测 ...

  7. 使用Linux命令行测试网速

    安装speedtest speedtest是一个用Python编写的轻量级Linux命令行工具,在Python2.4至3.4版本下均可运行.它基于Speedtest.net的基础架构来测量网络的上/下 ...

  8. 使用Linux命令行测试网速-----speedtest-cli

    https://github.com/sivel/speedtest-cli 当发现上网速度变慢时,人们通常会先首先测试自己的电脑到网络服务提供商(通常被称为“最后一公里”)的网络连接速度.在可用于测 ...

  9. Linux命令行测试网速speedtest.net

    Linux命令行测试网速speedtest.net 当发现上网速度变慢时,人们通常会先首先测试自己的电脑到网络服务提供商(通常被称为"最后一公里")的网络连接速度.在可用于测试宽带 ...

  10. linux 从百度网盘下载文件的方法

    linux 从百度网盘下载文件的方法 发表于2015 年 月 日由shenwang 方法1.wget wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括 ...

随机推荐

  1. 在探索的道路上持续“做对”,火山引擎A/B测试成为这家企业数字基建

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群   最近,乐刻的"百城万店"战略在行业激起了许多讨论.在传统健身馆经营承压.服务业难标准化的语 ...

  2. 火山引擎DataLeap如何解决SLA治理难题(一):应用场景与核心概念介绍

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 基于火山引擎分布式治理的理念,数据平台数据治理团队自研了火山引擎DataLeap SLA保障平台,目前已在字节内部 ...

  3. golang chan传递数据的性能开销

    这篇文章并不讨论chan因为加锁解锁以及为了维持内存模型定义的行为而付出的运行时开销. 这篇文章要探讨的是chan在接收和发送数据时因为"复制"而产生的开销. 在做性能测试前先复习 ...

  4. MAC SAP for JAVA配置

    一.自定义应用程序服务器配置 conn = /H/<SAP路由器服务器地址(如果有)>/S/3299 /H/<SAP服务器地址>/S/32<Instance_no> ...

  5. 理解CAP理论

    1. 理论什么是CAP? cap定理,它的提出是对于一个分布式系统得出的一个观点,是不能同时满足下面三点 一致性 可用性 分区容忍性 CAP理论认为,分布式系统最多只能同时满足其中的两个特性,而无法同 ...

  6. SpringCloud学习 系列十、服务熔断与降级(2-方法级别服务降级)

    系列导航 SpringCloud学习 系列一. 前言-为什么要学习微服务 SpringCloud学习 系列二. 简介 SpringCloud学习 系列三. 创建一个没有使用springCloud的服务 ...

  7. 14、SpringBoot-easyexcel导出excle

    系列导航 springBoot项目打jar包 1.springboot工程新建(单模块) 2.springboot创建多模块工程 3.springboot连接数据库 4.SpringBoot连接数据库 ...

  8. java进阶(32)--Collections工具类

    一.简介:Collection与Collections区别 1.Java.until.Collection是集合接口 2.Java.until.Collections是集合工具类,方便集合的操作 二. ...

  9. Idea 进行远程服务器debug操作

    本文为博主原创,转载请注明出处: 很多时候为了定位服务器的问题,不方便定位时,采用idea 远程debug 服务器环境的服务进行问题定位,主要操作步骤如下: 1. 修改服务器服务的JVM 配置,开启远 ...

  10. 基于java+springboot的外卖点餐网站、外卖点餐管理系统

    该系统是基于java+springboot开发的外卖点餐网站.外卖点餐管理系统.是给师弟开发的课程作业.运行过程中的问题,可以在github咨询作者. 演示地址 前台地址: http://food.g ...