VIRTUALS

the virtual labs for the virtuals

0%

Screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器。Screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口那样。在使用过程中可以退出screen,甚至可以关掉登录窗口,下次再进去重新挂上screen会话,所有工作全部都会恢复。

  • 安装
    sudo apt install screen

  • 创建新会话
    screen -S 0x0
    创建一个名为「0x0」的会话,可以在其中执行任务。

  • 让会话独立(Detached)
    在当前会话中按住Ctrl + A + D,即可让其独立。此时我们可以在终端执行其他任务或退出终端。

  • 重新连接会话
    screen -r 0x0
    回到名为「0x0」的会话中。

  • 查看会话列表
    screen -ls

  • 结束会话
    screen -X -S 0x0 quit强制结束「0x0」会话。
    在「0x0」会话中按住Ctrl + D结束当前会话。

  • 清除死亡会话
    screen -wipe

参考

https://zhuanlan.zhihu.com/p/40133139
https://www.cnblogs.com/xinzaibing/archive/2012/04/08/2437431.html

名词详解

remote

remote可以理解成rclone程序「可操作」的对象。通常,一个remote在配置的时候会被分配:
一个API接口client_idclient_secret,可以默认rclone官方接口,也可以自己指定接口;
一个rclone权限scope,一共5种权限,通常我会选第1个Full access;
一个根目录IDroot_folder_id,它指定了rclone程序可操作的源在什么地方,通常我会设置成网盘根目录,即对整个网盘可操作;
一个服务账号文件service_account_file,它可指定rclone使用真实或服务账号。

命令详解

copy

rclone copy remoteA:srcDir remoteB:dstDir

copy 适用于从一个地方「拷贝」到另一个地方,不管是从本地到网盘还是网盘到网盘。需要注意的是,Rclone绑定的账号至少需要对源有「读取」权限,对目标有「写入」权限。

举例:
假设我们配置4个remote:remoteA为网盘A;remogteB为网盘B;remoteC为团队盘C;remoteD为团队盘D;
从remoteA的目录”/GdTemp”到remoteA的目录”/Movies/2020”:
rclone copy remoteA:/GdTemp remoteA/Movies/2020
从remoteA的目录”/GDTemp”