IT之家:强大的网盘管理工具Rclone安装教程
上期给大家介绍了Go语言BT下载利器CloudTorrent,那么这期给大家带来的依旧是一款基于Go语言的应用——Rclone。Rclone是一款非常强大的网盘工具,能够帮助用户在终端界面管理包括Dropbox、Box、Onedrive、Gdrive、Mega等在内的主流网盘中的各类资源,同时实用的挂载功能能够把网盘挂载到本地(OpenVZ架构的VPS不支持挂载)服务于Aria2、CloudTorrent等下载工具以及FileBrowser等私人网盘工具。
Rclone-GitHub首页:https://github.com/ncw/rclone
检查Rclone支持的网盘以及Rclone的官方安装脚本请前往GitHub,本文继续以Debian 9 VPS为例示范手动安装方法,Windows版本不另作示范。
介于上期内容许多家友觉得复杂,本期起取消所有的基础命令解释,想要学习手动配置但是基础薄弱的家友可以自己搜索相关命令的含义进行更改。
一、下载安装
复制以下命令到终端或者SSH工具中执行(整体复制,一个回车):
yum install unzip -y
apt-get install unzip -y
wget https://downloads.rclone.org/v1.44/rclone-v1.44-windows-amd64.zip
unzip rclone-v1.44-windows-amd64.zip
cd rclone-*/
mv rclone /usr/bin/
chmod 755 /usr/bin/rclone
mkdir -p /usr/local/share/man/man1
mv rclone.1 /usr/local/share/man/man1/
cd ..
rm -rf rclone-*
安装成功检查:
此时执行rclone命令出现相关指令的帮助证明安装成功。
注意:
权限不足手动sudo或者sudo su启动root账户,通常VPS默认帐户为root帐户。
为方便配置网盘的示例展示,这里选择rclone-1.44-linux-amd64版本的Rclone,如果需要不同版本请自行更换参数。
Rclone版本检查页面:https://downloads.rclone.org/
二、配置网盘
1.本地配置
这里我们以Onedrive for business为例,其余网盘根据应用提示进行操作。
执行rclone config命令进行配置
No remotes found - make a new one
n) New remote
s) Set configuration password
q) Quit config
无远端配置,请新建
n)新建
s)设置配置访问密码
q)退出配置
输入n新建
远端网盘命名(配置好后以此命名操作网盘)
输入one作为示范
Type of storage to configure.
Enter a string value. Press Enter for the default ("").
Choose a number from below, or type in your own value
Storage
选择配置的存储类型
输入配置值,回车表示默认
选择以下你需要的存储类型
输入18选择Onedrive作为示范
Microsoft App Client Id
Leave blank normally.
Enter a string value. Press Enter for the default ("").
微软App Client Id
通常留空
输入配置值,回车表示默认
输入回车留空
Microsoft App Client Secret
微软App Client Secret,同上
输入回车留空
Edit advanced config? (y/n)
y) Yes
n) No
是否进行高级配置
y)是
n)否
输入n否
Remote config
Use auto config?
* Say Y if not sure
* Say N if you are working on a remote or headless machine
远端配置
是否使用自动配置
是-通常情况
否-如果你使用远程访问或者无图形界面设备
输入y启动浏览器登陆Onedrive进行授权
输入n否,以无图形界面浏览器的VPS作为示范
2.远端授权
如果使用谷歌网盘等静态授权口令的网盘可以登陆网盘相关界面获取,微软Onedrive采用动态授权口令这里需要我们准备装有图形界面浏览器和Rclone的设备,Linux图形版本同下载安装步骤操作,Windows版本不另作示范。
装有图形界面浏览器和Rclone的设备在终端中执行:
rclone authorize "onedrive"
此时若终端不能调用浏览器,请手动用浏览器打开链接。
浏览器中授权成功后返回终端会生成自动授权码。
复制这两者间的所有内容
3.继续本地配置
For this to work, you will need rclone available on a machine that has a web browser available.
Execute the following on your machine:
rclone authorize "onedrive"
Then paste the result below:
这种工作模式你需要一台能装有Rclone和浏览器的设备
在该设备上执行rclone authorize "onedrive"获取授权码
把授权码粘贴在此
粘贴我们复制的授权码
Choose a number from below, or type in an existing value
Your choice
选择以下数值选择Onedive类型
1)OneDrive Personal or Business -Onedrive个人版或者企业版
2)Root Sharepoint site - Sharepoint站点
其余不常用
输入1,以Onedrive for business作为示范
Found 1 drives, please select the one you want to use:
0: OneDrive (business) id=Onedrive ID
Chose drive to use:
找到1个存储驱动器,请选择你需要的
输入0,某些Onedrive会有多个存储驱动器
Found drive 'root' of type 'business', URL:
Is that okay?
找到存储驱动器类型为企业版,访问链接为:这个链接就是Onedrive映射到Windows本地磁盘的地址
是否正确
输入y
y) Yes this is OK
e) Edit this remote
d) Delete this remote
y/e/d
这里Rclone会报一些网盘的配置参数
y)确定
e)编辑
d)删除
输入y,完成
三、使用命令
复制rclone copy source:sourcepath dest:destpath
移动rclone move source:sourcepath dest:destpath
删除文件rclone delete
删除空目录rclone rmdir
删除内容无视目录非空rclone purge remote:path
列表rclone ls remote:path
同步rclone sync source:path dest:path
示范中配置的Onedrive命名为one:
列出Onedrive的A0目录下的文件内容
rclone ls one:/A0
复制Onedrive的A0目录到本地的/home目录下
rclone copy one:/A0 /home
更多操作命令请访问Rclone官方网站或者GitHub。
四、挂载网盘
复制以下命令到终端或者SSH工具中执行:
yum install fuse -y
apt-get install fuse -y
mkdir /root/1drive
rclone mount one:/ /root/1drive --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000
挂载成功检查:
挂载成功执行df -h会在分区中显示挂载的网盘信息。
注意:
这里使用的是示范中命名为one的Onedrive网盘以及挂载到本地的/root/1drive目录下,配置或者需求不同的家友可以手动修改。挂载完成后便可以放弃rclone的命令,进而像本地磁盘那样操作Onerdive中的内容了。
OpenVZ架构的VPS不支持挂载!
挂载命令开机自启动
复制以下命令到终端或者SSH工具中执行(整体复制,一个回车):
cat
[Unit]
Description=1drive
[Service]
User=root
ExecStart=/usr/bin/rclone mount one:/ /root/1drive --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000
Restart=on-abort
[Install]
WantedBy=multi-user.target
eof
systemctl daemon-reload
systemctl start 1drive
systemctl enable 1drive
systemctl status 1drive
注意:
这里ExecStart=后面的参数根据自己的配置进行修改,这里仅以示范为例。
五、其他说明
如果我们把Rclone挂载的目录设为Aria2或者CloudTorrent的下载目录,可以看到显示的剩余空间确实是网盘空间(CloudTorrent按照1000进制计算的容量会偏大),但是这样直接把网盘挂载目录作为下载目录的操作会导致下载的缓存文件下载的瞬间就被上传,并不能生成一个完整的下载文件。
CloudTorrent由于应用本身的问题目前只能够手动上传,而Aria2可以利用其配置来设置上传脚本实现下载完成自动上传Onedrive的,就此实现Onedrive的离线下载功能。
Aira2自动上传脚本
#!/bin/bash
GID="$1";
FileNum="$2";
File="$3";
MinSize="5" #限制最低上传大小,默认5k
MaxSize="157286400" #限制最高文件大小(单位k),默认15G
RemoteDIR="/RATS/"; #rclone挂载的本地文件夹,最后面保留/
LocalDIR="/download/"; #Aria2下载目录,最后面保留/
if [[ -z $(echo "$FileNum" |grep -o '[0-9]*' |head -n1) ]]; then FileNum='0'; fi
if [[ "$FileNum" -le '0' ]]; then exit 0; fi
if [[ "$#" != '3' ]]; then exit 0; fi
function LoadFile{
IFS_BAK=$IFS
IFS=\n'
if [[ ! -d "$LocalDIR" ]]; then return; fi
if [[ -e "$File" ]]; then
FileLoad="${File/#$LocalDIR}"
while true
do
if [[ "$FileLoad" == '/' ]]; then return; fi
echo "$FileLoad" |grep -q '/';
if [[ "$?" == "0" ]]; then
FileLoad=$(dirname "$FileLoad");
else
break;
fi;
done;
if [[ "$FileLoad" == "$LocalDIR" ]]; then return; fi
EXEC="$(command -v mv)"
if [[ -z "$EXEC" ]]; then return; fi
Option=" -f";
cd "$LocalDIR";
if [[ -e "$FileLoad" ]]; then
ItemSize=$(du -s "$FileLoad" |cut -f1 |grep -o '[0-9]*' |head -n1)
if [[ -z "$ItemSize" ]]; then return; fi
if [[ "$ItemSize" -le "$MinSize" ]]; then
echo -ne "\033[33m$FileLoad \033[0mtoo small to spik.\n";
return;
fi
if [[ "$ItemSize" -ge "$MaxSize" ]]; then
echo -ne "\033[33m$FileLoad \033[0mtoo large to spik.\n";
eval "${EXEC}${Option}" \'"${FileLoad}"\' "${RemoteDIR}";
if [[ $? == '0' ]]; then
rm -rf "$FileLoad";
IFS=$IFS_BAK
}
LoadFile;
使用:
/root目录新建名为rcloneupload.sh的脚本并编辑为以上内容,授权chmod +x rcloneupload.sh,然后再到Aria2配置文件中加上一行on-download-complete=/root/rcloneupload.sh即可,后面为脚本的路径。最后重启Aria2生效。
依照#后的描述自行根据实际配置进行更改。
MaxSize="157286400" #不要大于这个值,目前Onedrive最大只支持15GB的单文件
RemoteDIR="/RATS/"; #Rclone配置示范中的挂载地址是/root/1drive/
LocalDIR="/download/"; #检查自己Aria2的下载目录
说明:
此脚本并非本人所著且没有经过验证,使用相关的帮助以及原理可以访问脚本作者关于此脚本的说明页面:https://www.moerats.com/archives/482/
对原脚本作者和修改作者萌咖和萌鼠两位大佬表示感谢。
华为基站拆解曝光:PCB设计+高频走线,完美的像艺术品
相信没有人不认识华为的,那么华为作为全球第一大通信设备商,你知道华为的基站是怎么设计出来的吗?它都用了哪些芯片?PCB电路设计结构如何?带着一堆问题,我们拆解了华为RRU3908,一个户外无线基站,它的每个射频前端输出功率为20/40瓦。
该基站的双工器似乎是虹膜耦合腔滤波器,与一些腔间耦合。输入和输出的耦合是T,是谐振器上的一个连接部分,而不是耦合回路。频率由电容帽调节。滤波器是宽信号的带通。
如果能看到该过滤器的响应速度,那就更好了。
中央处理单元
网络通信由飞思卡尔MPC8321 PowerQUICC2 CPU处理,CPU运行在200 MHz,拥有2x 256 MB Hynix DDR2 RAM。它使用一个PMC QuadPHY 10gb控制器用于两个光学输入/输出。
ADC和DAC单比特流的解码和编码由3 Altera Cyclone III FPGA和定制的华为SD6151RBI控制器处理。
该华为基站采用德州仪器TMS320系列DSP处理器对单比特流进行处理。TMS320C6410是一个只计算整数的定点DSP, TMS320CT16482 1 GHz DSP CPU计算浮点数。
信号接收部分
输入信号来自两条失相线,首先由Skyworks SKY73021-11 1.7 - 2.2 GHz下变频混频器处理,得到2.2 GHz到550 MHz的频率。
下变频混频器的本振为模拟器件ADF4110B。
一个SIPAT锯过滤器用于隔离。
根据信号来源或类型的不同,假设在信号线分成3G ADC线或4G ADC线之前使用的是模拟设备AD8376可变增益放大器。
3G线路模拟到数字转换由模拟设备AD6655-10处理,这是一个14位150 MSPS芯片,专门针对3G基站。
4G线有一些组件如有双向HSWA + 1110领域射频开关,为双通道MAX2039E / dowoconversion混合器和通过一个额外的恢复期HSWA + 1110领域射频开关是由模拟装置ad9230 - 11 - 200 ADC芯片数200个。
所有的定时都是由模拟设备AD9516-3处理,这是一个14输出时钟发生器与内置在2 GHz本地振荡器。
信号传输部分
Altera Cyclone III FPGA的单比特数据流由2个模拟设备TxDAC AD9788处理,TxDAC AD9788指定用于16位800 MSPS。
为了使信号的频率上升到广播载波频率,使用了2个模拟装置ADL5375-05上变频调制器。它们的范围从400mhz到6ghz。
然后信号通过5级陶瓷谐振器带通滤波器发送。
信号相位可以从晶体管和EMC技术的设置和佛罗里达RF实验室HPJ2F混合耦合器切换。
信号发送到功放前的前置放大器为飞思卡尔MMG3004NT1高线性放大器,可在400mhz ~ 2.2 GHz范围内放大17 dB。
为了控制信号强度,MCL 31R5数字步进衰减器位于输出连接器前。这是一个31.5 dB衰减器,可以在0.5 dB的步骤从一个6位串行控制接口。
功率放大器
功率放大器采用两个阶段,第一个阶段是英飞凌PTMA180402FL 40瓦射频LDMOS,通过Xinger II XC1900A-03S混合耦合器,将两个90度非相位信号馈送给输出级晶体管NXP BLF6G20LS-140 140瓦射频LDMOS。
输出在Xinger II XC1900A-03S混合耦合器中重新组合,然后通过循环器进入双工器。
相关问答
rf输入是什么-ZOL问答
RFID系统由三个主要部分组成:1、标签(Tag):包含耦合元件和芯片,具有内置天线,并用于与射频天线之间进行通信;2、读写器:用于读取标签信息,并在需要时可以向标...
rm-rf执行以后,怎么办?
1立即停机,不要指望能够进入以前的系统。千万千万不要重新安装系统后再试图用软件恢复,那个时候不管用任何方式都是徒劳,切记切记!!2下面是方法,如果系...