一文搞懂Linux命令行下载OneDrive分享文件

news2024/12/23 22:06:15

一文搞懂Linux命令行下载OneDrive分享文件

什么问题?

因为OneDrive有些坑,无法从分享界面获取真实下载链接,比如下面这个链接:

https://connecthkuhk-my.sharepoint.com/:f:/g/personal/jhyang13_connect_hku_hk/EsEgHtGOWbJImxop6tF15FIBIH-ihrjuDclbrbmwWfY_RA?e=s6fitN

如果直接在服务器里 wget 这个下载链接,100%会403: Forbidden

怎么办?

有经验的老手都知道肯定是没带 Cookie ,但是要怎么带Cookie呢,其实很简单。
Step1:
请使用Chrome,首先你需要按下F12,打开开发人员工具,然后转到网络选项。
在这里插入图片描述
Step2:
之后点击想要下载的文件(注意!只能点一个文件,不能多个文件进行下载),同时观察开发人员工具窗口,找到带有download.aspx/?…. 的那个链接。
在这里插入图片描述
在这里插入图片描述
Step3:
之后在那个链接上右键,选择 复制-复制为cURL命令(bash)。会在剪切板出现类似下面的命令语句:

curl 'https://connecthkuhk-my.sharepoint.com/personal/jhyang13_connect_hku_hk/_layouts/15/download.aspx?UniqueId=47909841%2D4653%2D4b93%2Da33f%2D91ec825a7526' \
  -H 'accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7' \
  -H 'accept-language: zh-CN,zh;q=0.9' \
  -H 'cookie: MicrosoftApplicationsTelemetryDeviceId=24cabc4c-c68c-4f63-8877-ae395ced04e7; MSFPC=GUID=c4e909b5f753492d9753ad789b5bfc42&HASH=c4e9&LV=202309&V=4&LU=1694955555622; FedAuth=77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48U1A+VjEzLDBoLmZ8bWVtYmVyc2hpcHx1cm4lM2FzcG8lM2Fhbm9uIzY5ODc0ZDJhYmVkZGUyMWU5OWQzM2MyYWMxNGIyYmMxNTk1MTlmZjViM2E0Y2M4ZmVkMjcwNTZlODIyNmQ1NjMsMCMuZnxtZW1iZXJzaGlwfHVybiUzYXNwbyUzYWFub24jNjk4NzRkMmFiZWRkZTIxZTk5ZDMzYzJhYzE0YjJiYzE1OTUxOWZmNWIzYTRjYzhmZWQyNzA1NmU4MjI2ZDU2MywxMzM2MzYyNzAxNjAwMDAwMDAsMCwxMzM2Mzc2NzEyMDIxNDYzMDUsMC4wLjAuMCwyNTgsZTgwZDhlNzUtNTJiOS00ODM5LWEzNTgtODdhYmI5M2IzNTY3LCwsZjk3YTM1YTEtZTBkMi0zMDAwLTg1N2YtZmUxYjJjZTMyNWIxLDdhYWUzNWExLTcwNTQtMzAwMC04NTdmLWYzODgxYTY1MGNlNix3d2ZoSmdNQkhVS3J6TjA0eHlNM2V3LDAsMCwwLCwsLDI2NTA0Njc3NDM5OTk5OTk5OTksMCwsLCwsLCwwLCwxOTYwMDAsRGFEQWZqUVFtcHlPWHgyUnJLX1c1bHZvTFo0LGNMSzhJT3lCem96WjZLZ0FOcHU5d1ZwVnR5eVNFcDQ2dTBlYmhDcjQvcGlnMVdJaVN2eGdRK2FZbUV1WkhiaUkyWjdNcTJ1ejZ0a2pRMTJmeGVndUtnVElzVDFKY1BGT0VQdnJRRnF1emFYWklPakw4dXdBK3QrbUE2TnRxdFpTSnVud1RweSt5RVZ4bU5ZdnllLzJXaXJJVFJlN0dUa3A4NGpzdE1KN0k1c1AvZHdZb1JOSUFSWFdseDFtMGpvTk8xcXE2LzhHNzhHUU12S2JCQzJYaEpHWWFyekRFVTVlL0RYK1VPa0tjclNlcTRlWDY3aStuNUNRMTliZEI5dzVBUFNnM2hFUzZGV2xxZHp5SlgyVWgzaDJ5eU0wcWRveUd1c2twakpPYTNlK0l4bEtRZFVHUnVpN29Kc3NmSkdwbENsVExTbEZsV1BQb3dMNlhHSE5mUT09PC9TUD4=; WSS_FullScreenMode=false' \
  -H 'priority: u=0, i' \
  -H 'referer: https://connecthkuhk-my.sharepoint.com/personal/jhyang13_connect_hku_hk/_layouts/15/onedrive.aspx?id=%2Fpersonal%2Fjhyang13%5Fconnect%5Fhku%5Fhk%2FDocuments%2Fpretrained%5Fmodels%2Fregionplc%2Fcaption%5Ffiles%2Fscannet&ga=1' \
  -H 'sec-ch-ua: "Not/A)Brand";v="8", "Chromium";v="126", "Google Chrome";v="126"' \
  -H 'sec-ch-ua-mobile: ?0' \
  -H 'sec-ch-ua-platform: "Windows"' \
  -H 'sec-fetch-dest: iframe' \
  -H 'sec-fetch-mode: navigate' \
  -H 'sec-fetch-site: same-origin' \
  -H 'sec-fetch-user: ?1' \
  -H 'service-worker-navigation-preload: {"supportsFeatures":[]}' \
  -H 'upgrade-insecure-requests: 1' \
  -H 'user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36'

Step4:
之后粘贴到Linux的命令行里,最后在后面补加一句 --output xxx ,其中 xxx 是想要保存的文件名。请注意,如果文件的名字过长像复制名字,可以在step2中点了下载后选择保存路径时复制文件的名字。最终执行的命令就是类似这样的:

curl 'https://connecthkuhk-my.sharepoint.com/personal/jhyang13_connect_hku_hk/_layouts/15/download.aspx?UniqueId=47909841%2D4653%2D4b93%2Da33f%2D91ec825a7526' \
  -H 'accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7' \
  -H 'accept-language: zh-CN,zh;q=0.9' \
  -H 'cookie: MicrosoftApplicationsTelemetryDeviceId=24cabc4c-c68c-4f63-8877-ae395ced04e7; MSFPC=GUID=c4e909b5f753492d9753ad789b5bfc42&HASH=c4e9&LV=202309&V=4&LU=1694955555622; FedAuth=77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48U1A+VjEzLDBoLmZ8bWVtYmVyc2hpcHx1cm4lM2FzcG8lM2Fhbm9uIzY5ODc0ZDJhYmVkZGUyMWU5OWQzM2MyYWMxNGIyYmMxNTk1MTlmZjViM2E0Y2M4ZmVkMjcwNTZlODIyNmQ1NjMsMCMuZnxtZW1iZXJzaGlwfHVybiUzYXNwbyUzYWFub24jNjk4NzRkMmFiZWRkZTIxZTk5ZDMzYzJhYzE0YjJiYzE1OTUxOWZmNWIzYTRjYzhmZWQyNzA1NmU4MjI2ZDU2MywxMzM2MzYyNzAxNjAwMDAwMDAsMCwxMzM2Mzc2NzEyMDIxNDYzMDUsMC4wLjAuMCwyNTgsZTgwZDhlNzUtNTJiOS00ODM5LWEzNTgtODdhYmI5M2IzNTY3LCwsZjk3YTM1YTEtZTBkMi0zMDAwLTg1N2YtZmUxYjJjZTMyNWIxLDdhYWUzNWExLTcwNTQtMzAwMC04NTdmLWYzODgxYTY1MGNlNix3d2ZoSmdNQkhVS3J6TjA0eHlNM2V3LDAsMCwwLCwsLDI2NTA0Njc3NDM5OTk5OTk5OTksMCwsLCwsLCwwLCwxOTYwMDAsRGFEQWZqUVFtcHlPWHgyUnJLX1c1bHZvTFo0LGNMSzhJT3lCem96WjZLZ0FOcHU5d1ZwVnR5eVNFcDQ2dTBlYmhDcjQvcGlnMVdJaVN2eGdRK2FZbUV1WkhiaUkyWjdNcTJ1ejZ0a2pRMTJmeGVndUtnVElzVDFKY1BGT0VQdnJRRnF1emFYWklPakw4dXdBK3QrbUE2TnRxdFpTSnVud1RweSt5RVZ4bU5ZdnllLzJXaXJJVFJlN0dUa3A4NGpzdE1KN0k1c1AvZHdZb1JOSUFSWFdseDFtMGpvTk8xcXE2LzhHNzhHUU12S2JCQzJYaEpHWWFyekRFVTVlL0RYK1VPa0tjclNlcTRlWDY3aStuNUNRMTliZEI5dzVBUFNnM2hFUzZGV2xxZHp5SlgyVWgzaDJ5eU0wcWRveUd1c2twakpPYTNlK0l4bEtRZFVHUnVpN29Kc3NmSkdwbENsVExTbEZsV1BQb3dMNlhHSE5mUT09PC9TUD4=; WSS_FullScreenMode=false' \
  -H 'priority: u=0, i' \
  -H 'referer: https://connecthkuhk-my.sharepoint.com/personal/jhyang13_connect_hku_hk/_layouts/15/onedrive.aspx?id=%2Fpersonal%2Fjhyang13%5Fconnect%5Fhku%5Fhk%2FDocuments%2Fpretrained%5Fmodels%2Fregionplc%2Fcaption%5Ffiles%2Fscannet&ga=1' \
  -H 'sec-ch-ua: "Not/A)Brand";v="8", "Chromium";v="126", "Google Chrome";v="126"' \
  -H 'sec-ch-ua-mobile: ?0' \
  -H 'sec-ch-ua-platform: "Windows"' \
  -H 'sec-fetch-dest: iframe' \
  -H 'sec-fetch-mode: navigate' \
  -H 'sec-fetch-site: same-origin' \
  -H 'sec-fetch-user: ?1' \
  -H 'service-worker-navigation-preload: {"supportsFeatures":[]}' \
  -H 'upgrade-insecure-requests: 1' \
  -H 'user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36' 
  --output caption_detic-template_and_kosmos_125k_iou0.2.json

该方法局限性?

注意!只能点一个文件,不能多个文件进行下载
这个方法多个文件点击下载F12中不会出现带有download.aspx/?…. 的那个链接,因此尚未探索出多文件文件夹下载的方法,如果大家有好的方法可以在评论区留言,我尝试成功后更新此博客!

参考博客:Linux命令行下载OneDrive分享链接中的文件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1858030.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

信息系统分析与设计:重点内容|UML在线绘制|数据库技术

目录 UML在线绘图工具信息系统分析与设计第1章 系统思想第2章 信息、管理与信息系统第3章 信息系统建设概论🌟第4章 系统规划🌟第5章 系统分析概述第6章 流程建模🌟业务流程图DFD数据流图🌟数据字典 第7章 用例建模(用例图)&#…

【扫雷游戏】C语言详解

Hi~!这里是奋斗的小羊,很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~~ 💥💥个人主页:奋斗的小羊 💥💥所属专栏:C语言 🚀本系列文章为个人学习…

这才是真正的在线VS Code,其他的只能算是在线文本编辑器

前言 在数字化时代,编程已成为各行各业不可或缺的技能。然而,传统的编程环境往往需要在本地安装复杂的开发工具和软件,这不仅占用了大量的存储空间,还可能导致系统资源的浪费。为此在网上冲浪找了许多在线代码编辑器,…

昂科烧录器支持HangShun航顺芯片的32位微控制器HK32F030C8T6

芯片烧录行业领导者-昂科技术近日发布最新的烧录软件更新及新增支持的芯片型号列表,其中HangShun航顺芯片的32位微控制器HK32F030C8T6已经被昂科的通用烧录平台AP8000所支持。 HK32F030C8T6使用ARM Cortex-M0内核,最高工作频率96 MHz,内置最…

国际网络专线的开通流程

1. 选择服务商:首先,您需要选择一个可靠的服务商来提供国际网络专线服务。确保服务商具有良好的声誉和专业知识,以便为您提供高质量的网络连接和支持。 2. 评估需求:在与服务商沟通之前,您需要明确自己的网络需求。这…

TikTok美妆护肤热销背后:达人的力量与品牌崛起

TikTok不仅是一个娱乐和社交的平台,更是一个强大的电商平台。在美妆护肤领域,TikTok更是展现出其强大的带货能力,成为美妆护肤类商品热销的新势力。本文Nox聚星将和大家探讨TikTok上美妆护肤类商品的特点、热销原因,以及美妆博主和…

虚拟机中VSCode+gcc环境配置

一、安装VSCode 1、在官网下载软件包: 地址:Documentation for Visual Studio Code 2、下载后在放置deb包的文件夹直接打开终端,然后输入sudo dpkg -i code_1.90.2-1718751586_amd64.deb 3、安装成功提示,并显示该图标

使用Fiddler如何创造大量数据!

1、找到评论提交接口 找到我们的评论 2、构造数据 怎么再次发送呢? 这里发送了4次 我们创造了4条数据,我们再去评论区瞅瞅 3、如何解决图片显示问题? 手机端-设置-Wlan-高级-网址不适用代理,将不需要图片的域名加入 4、不抓包的…

手机看cad图的软件有哪些?软件推荐

手机看cad图的软件有哪些?随着科技的不断发展,CAD图纸在手机上的查看和编辑需求日益增加。为了满足这一需求,市面上涌现出了众多手机CAD看图软件。本文将为大家推荐四款优秀的手机CAD看图软件,并分别介绍它们的功能特点、受众定位…

iOS之如何创建.framework静态库

番外:想要查看如何创建.a静态库可前往看我iOS之如何创建.a静态库-CSDN博客这篇文章。 一、创建framework项目 创建framework工程要选择iOS --> Cocoa Touch Framework输入项目名称PrintFramework也是编译生成的framework的名称。framework的名称也可以以后在项目…

iPhone卡在恢复模式无法退出时,有那些退出恢复模式方法?

iPhone用户有时会遇到需要将手机进入恢复模式的情况。恢复模式可以帮助解决一些软件问题,但如果iPhone卡在恢复模式,不知道如何退出就会非常麻烦。小编将介绍几种iPhone退出恢复模式的方法。 一、苹果手机的恢复模式是什么意思 iPhone的恢复模式是针对i…

从基础到高级:视频直播美颜SDK的开发教学

本篇文章,小编将从基础到高级,详细讲解视频直播美颜SDK的开发过程,帮助开发者更好地掌握这一技术。 一、基础知识 什么是视频直播美颜SDK? 视频直播美颜SDK包含了一系列用于视频处理的功能模块,特别是美颜效果的实现…

不翻墙安装yolov8环境下的RT-DETR并实现PCB表面缺陷检测

目录 一、新建conda环境二、安装yolov8环境1.克隆安装包2.安装依赖包3.测试模型 任务2:基于RT-DETR实现PKU-PCB表面缺陷检测数据准备 数据增强测试 总结 一、新建conda环境 创建并激活conda环境: 在conda创建一个名为yolov8的新环境,并在其中…

os7安装gitlab

gitlab安装要求:os7以上版本,4G内存,磁盘50GB 1.克隆 由于我这里不想影响原来的,所以这里克隆一个os系统。如果其他是第一次安装则不用。 2.修改ip地址 cd /etc/sysconfig/network-scriptsvi ifcfg-ens33 按:insert…

02-样式设置【翻译官网案例】

原文链接:https://nextjs.org/learn/dashboard-app/css-styling 01-nextjs起步03-处理字体和图片04-创建layouts 和pages 页面05-页面之间的导航跳转更多 目前,您的主页没有任何样式。让我们来看看您可以用哪些不同的方式来设计Next.js应用程序的样式。…

如何使用mapXplore将SQLMap数据转储到关系型数据库中

关于mapXplore mapXplore是一款功能强大的SQLMap数据转储与管理工具,该工具基于模块化的理念开发,可以帮助广大研究人员将SQLMap数据提取出来,并转储到类似PostgreSQL或SQLite等关系型数据库中。 功能介绍 当前版本的mapXplore支持下列功能…

对于GPT-5的些许期待

目录 1.概述 2.GPT-5技术突破预测 3.智能系统人类协作 3.1. 辅助决策 3.2. 增强创造力 3.3. 处理复杂任务 3.4.人机协同的未来图景 4.迎接AI技术变革策略 4.1.教育方面 4.2.职业发展方面 4.3.政策制定方面 4.4.人才与技能培养 1.概述 GPT-5作为下一代大语言模型&a…

AI交互及爬虫【数据分析】

各位大佬好 ,这里是阿川的博客,祝您变得更强 个人主页:在线OJ的阿川 大佬的支持和鼓励,将是我成长路上最大的动力 阿川水平有限,如有错误,欢迎大佬指正 Python 初阶 Python–语言基础与由来介绍 Python–…

《2024全球人才趋势研究报告-生命科学行业洞察》

这份报告由美世发布,深入分析了生命科学行业在2024年的现状,并从业务性质的变化、组织文化的演变、员工身心健康问题的整体解决方案、人与数字的融合等方面,洞察了行业趋势和业务驱动力。报告指出,随着全球化和技术创新的不断推进,生命科学行业正经历着翻天覆地的变…

GIS开发如何高质量就业?这几点是关键!

高质量就业,包含薪资和其他福利待遇,在讨论如何高质量就业之前,我们先来看下GIS开发岗位的前景、薪资水平如何?最后讨论一下GIS开发工程师到底需要学习哪些技术? 01 GIS开发岗位呈持续上升趋势 从GIS开发岗位趋势也可…