rclone copy 复制Googledrive文件夹(目录)到Onedrive screen命令后台运行


一、首先在一台linux主机上安装rclone

二、新建2个rclone,一个挂载GoogleDrive,命名为gd,另一个挂载OneDrive,命名为od

三、使用rclone copy命令

如果你要拷贝的资源是别人分享给你的链接,比如这种形式的,

https://drive.google.com/drive/folders/1PnJ-W090lxAYUV8cSqCveARzjxnxwocm

可以添加–drive-root-folder-id参数:

rclone copy --drive-root-folder-id 1PnJ-W090lxAYUV8cSqCveARzjxnxwocm gd:

一些特殊参数:

# 复制到网盘,并显示实时传输进度,设置并行上传数为8

rclone copy -P --drive-root-folder-id 1PnJ-W090lxAYUV8cSqCveARzjxnxwocm gd: od: --transfers=8

# 如果需要服务端对服务端的传输可加以下参数(不消耗本地流量)

rclone copy 配置名称:网盘路径 配置名称:网盘路径 --drive-server-side-across-configs

最终命令:

rclone copy --drive-root-folder-id 1PnJ-W090lxAYUV8cSqCveARzjxnxwocm gd: od:文件夹

当然,关闭SSH,复制会瞬间断掉,因此我们需要后台运行。最简单的方法是:

nohup rclone copy --drive-root-folder-id 1PnJ-W090lxAYUV8cSqCveARzjxnxwocm gd: od:文件夹 &

nohup命令执行后,不要直接关闭终端,使用exit命令退出终端会话

 

第二种方法是使用screen命令

安装screen命令:

apt-get install screen 

1.创建screen会话,可以先执行:

screen -S lamp

screen就会创建一个名字为lamp的会话。

【创建完lamp的会话以后就可以执行操作了,在此期间,可以随时关闭SSH,或自己的电脑,安装过程依然在服务端不停的执行】

2.离开或者关闭ssh回话,保留screen会话中的任务或程序的继续执行
当需要临时离开时(会话中的程序不会关闭,仍在运行)可以用快捷键Ctrl+a d(即按住Ctrl,依次再按a,d)

3.恢复screen会话,你会看到它还在自己没有停止的执行安装!
当回来时可以再执行执行:

screen -r lamp

即可恢复到离开前创建的lamp会话的工作界面。

screen -d -r +id

例如:我用 screen -d -r 26161 回车回到了原来使用的

4.如果忘记了创建的Scerrn会话名称,或者当时没有指定会话名
可以执行:

screen -ls screen

会列出当前存在的会话列表.

5.关闭screen的会话,执行:

exit