【转载】bypy:使用Linux命令行上传及下载百度云盘文件(远程服务器大文件传输必备)

本文介绍了如何在Linux系统中通过Python包bypy实现百度网盘的命令行操作,包括安装、授权、查看文件、上传下载文件以及使用第三方工具aria2进行加速下载。特别适合在远程服务器上管理大文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以下内容全部转载自:bypy:使用Linux命令行上传及下载百度云盘文件(远程服务器大文件传输必备),如果有侵权会删除。

由于众所周知的原因,国内不方便上谷歌云盘,所以很多开源项目的大数据集、预训练模型等也会同时提供百度网盘形式存储的下载链接。
因为百度网盘本身Linux系统只提供了UI端,所以远程服务器的话就很难搞了,谁用远程服务器还会开UI啊……
而这些文件动辄1-2G,我又不想下到本地,就想直接将这些文件转存到自己的网盘后,在服务器上直接下载。
我现在找到的最好解决方式就是Python包bypy:houtianze/bypy: Python client for Baidu Yun (Personal Cloud Storage) 百度云/百度网盘Python客户端
可以通过pip直接下载,授权本人的百度云账号后,就可以直接使Linux电脑本地文件与百度网盘的apps(我的应用数据)/bypy目录下的文件进行上传与下载的交互了。
本文简单介绍其相关的使用方式,仅限于命令行使用。在Python程序中的调用请另行查阅。

顺带一提用bypy不会限速,所以……

1. 安装与授权

可以直接通过pip下载:pip install bypy

第一次使用时需要随便输入一个命令以激活授权界面,如输入 bypy info
(注意:如果您不在虚拟环境下,需要使用 python -m bypy info,后续所有命令类似,前加 python -m 即可;如果python指令不在您的路径下,那么原则上我建议您将其加入路径,如果您不想加,就直接将上述指令中的python更换成您使用的python解释器位置即可)
(对于不在虚拟环境下的场景,如果嫌命令太长,可以设置别名:alias bypy='python -m bypy';如在~/.bash_aliases中添加该命令,可以实现每次进终端后自动重命名)
终端会输出一个网址,在浏览器打开后,点击如图所示的复制授权码:
在这里插入图片描述
将复制的内容粘贴到终端后回车,等待即可。

另:需要把系统的区域编码设置为UTF-8(我的服务器默认就是,所有我没有经历这一步)。可参考:article | How to set up a clean UTF-8 environment in Linux

似乎可以通过删除.bypy文件夹来删除授权内容,我还没试过。据我观察应该是只要有这个文件夹就不用重新授权

2. 查看百度网盘目录下的文件、上传与下载文件

常用命令:

  1. bypy list [子目录] 显示文件,默认显示百度网盘 /apps(就是“我的应用数据”)/bypy 目录下的所有文件。
    输出示例:
user@HOST:~$ bypy list
/apps/bypy ($t $f $s $m $d):
D foo 0 2019-08-06, 23:08:15
F cn_windows_10_consumer_editions_version_1903_updated_aug_2019_x64_dvd_4c9cbf0b.iso 5306406912 2019-09-12, 19:31:11 7722dbe0ccebebe215fb8f0646450079
F win10-64bit-radeon-software-adrenalin-2019-edition-19.9.1-sep10.exe 435216696 2019-09-12, 21:08:51 cba1369bde139fffea4a3f5fef4c60c5
  1. bypy upload [localpath] [remotepath] [ondup]bypy syncup [localdir] [remotedir] [deleteremote] 上传文件到百度网盘(上传文件会检查文件校验,如果文件是百度已经收录过的,那么就可以做到秒传)
  2. bypy downfile <remotefile> [localpath] 从百度网盘下载单个文件
  3. bypy downdir [remotedir] [localdir] 从百度网盘下载整个文件夹

可以用第三方下载器aria2加速:
aria2官网:https://aria2.github.io/
bypy --downloader aria2 download cn_windows_10_consumer_editions_version_1903_updated_aug_2019_x64_dvd_4c9cbf0b.iso

3. 查阅文档

  1. 可以直接使用命令 bypy help <command> 来查询一个命令的具体使用方式。
  2. 使用 bypybypy helpbypy -h 直接查询所有命令。

4. 其他正文中未提及的参考资料

  1. bypy-命令行下使用百度网盘 - 知乎
  2. 『 百度网盘下载之bypy』 有槽必吐 - 不吐槽,毋宁死:这篇里面还讲了一些我用不到的功能,那些我就没写了
<think>好的,我现在需要回答用户的问题:如何在Linux命令行中将文件上传到指定文件夹。根据用户提供的引用资料,我需要整理几种方法。 首先看用户提供的引用[1],提到了使用scp命令。scp是SSH的一部分,用于在本地和远程服务器之间安全传输文件。命令格式是scp [本地文件路径] [用户名@远程主机:目标路径]。这个适用于有SSH权限的情况,应该是最常用的方法。 然后引用[2]和[3]都提到了使用bypy工具来上传百度云盘。用户可能需要上传到网盘的情况,比如大文件传输。不过用户的问题是关于上传到指定文件夹,可能指的是远程服务器文件夹或者网盘的某个目录。需要区分这两种情况。 用户的问题可能更关注上传远程服务器文件夹,所以scp是主要方法。此外,可能还有其他工具如rsync,但引用中没有提到,不过根据我的知识,rsync也可以用来同步文件,并且支持断点续传等功能。但用户提供的引用中没有涉及,可能需要考虑是否要提及。 另外,如果用户需要上传到百度网盘的指定文件夹,可能需要使用bypy,但需要注意bypy的路径设置是否符合用户的需求。例如,bypy默认上传到百度网盘的“我的应用数据/bypy”目录,可能需要特定操作才能上传到其他目录。 还需要检查是否有其他方法,比如使用curl或wget进行上传,但通常这些用于下载上传可能需要配合其他服务。或者使用sftp,这也属于SSH的一部分,交互式操作,但用户可能更倾向于单行命令。 总结下来,主要方法是: 1. 使用scp上传远程服务器的指定文件夹。 2. 使用bypy上传到百度网盘的特定目录(但需要注意默认路径问题)。 3. 可能补充rsync作为更高效的传输工具。 需要根据用户的问题明确场景,但用户的问题比较宽泛,所以应该涵盖这两种情况。同时要确保命令格式正确,比如路径是否包含空格需要用引号括起来,权限问题等。 接下来需要组织回答结构,先介绍scp,然后说明bypy,可能再加上rsync作为补充。同时注意引用标注,每个方法后面加上对应的引用来源。用户可能需要具体的步骤和示例,所以每个方法都给出示例命令。 检查是否有遗漏,比如是否需要安装bypy,或者scp需要SSH访问权限。这些细节需要提到,以帮助用户正确使用命令。例如,使用scp需要知道远程主机的用户名、IP地址,以及目标文件夹的写入权限。 最后,生成相关问题时要围绕上传文件的不同方法和工具,可能涉及安全性、效率、大文件处理等方面的问题。</think>在Linux命令行上传文件到指定文件夹主要有以下几种方法,根据不同的应用场景可选择相应方案: ### 一、使用SCP协议上传远程服务器 SCP基于SSH协议实现加密传输,适用于服务器文件传输。命令格式为: ```bash scp /本地/文件/路径 用户名@远程主机IP:/目标/文件夹/路径 ``` 示例:将本地文件`report.pdf`上传远程服务器`192.168.1.100`的`/var/www/uploads/`目录 ```bash scp ~/documents/report.pdf [email protected]:/var/www/uploads/ ``` 注意:需确保目标文件夹有写入权限,若路径含空格需用双引号包裹[^1]。 ### 二、使用bypy工具上传到百度网盘 对于云存储场景,可通过bypy工具操作百度网盘。安装后使用命令: ```bash bypy upload 本地文件路径 网盘目标路径 ``` 示例:上传`data.zip`到网盘的`/backup/2023/`目录 ```bash bypy upload ~/data.zip /backup/2023/ ``` 注:首次使用需通过浏览器完成OAuth认证[^2][^3]。 ### 三、使用rsync增量同步(推荐大文件传输) rsync支持断点续传和差异同步,命令格式: ```bash rsync -avzP 本地文件路径 用户名@远程主机:/目标/文件夹/ ``` 示例:同步本地日志到远程备份目录 ```bash rsync -avzP /var/log/app.log [email protected]:/mnt/backups/logs/ ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值