假设你已经在 rclone 配置中定义了一个名为 alist 的远程,并且该远程指向你所需的云盘文件夹。

以下是使用 rclonealist 挂载的文件夹拷贝到本地的命令:

rclone copy alist:/远程/文件夹路径 /本地/目标路径 -P --log-file=/path/to/logfile --log-level=INFO

详细解释:

  • alist:/远程/文件夹路径:这是你 alist 配置中定义的远程路径。替换为你要拷贝的文件夹的路径,例如 alist:/移动云盘/文件夹
  • /本地/目标路径:这是你要将文件拷贝到的本地路径。
  • -P:显示进度条。
  • --log-file=/path/to/logfile:将日志输出到指定文件。
  • --log-level=INFO:设置日志级别为 INFO,可以改为 ERRORDEBUG,根据你需要的详细程度。

示例:

假设你要将 alist:/移动云盘/电子书 拷贝到本地的 /data/ebooks 文件夹,命令如下:

rclone copy alist:/移动云盘/电子书 /data/ebooks -P --log-file=/var/log/rclone_copy.log --log-level=INFO

可选参数:

  • --dry-run:用于测试命令,查看哪些文件会被拷贝但不执行实际拷贝。
  • --exclude:排除指定的文件或目录,例如 --exclude "*.mp4" 排除所有.mp4 文件。

示例(带排除选项):

rclone copy alist:/移动云盘/电子书 /data/ebooks -P --exclude "*.mp4" --log-file=/var/log/rclone_copy.log --log-level=INFO

注意:

  • 确保 rclone 配置正确:在运行命令之前,确认你已经正确配置了 alist 远程。如果你没有配置,使用 rclone config 来进行配置。
  • 带有挂载的使用:如果你是通过rclone mount挂载 alist

    文件夹到本地文件系统,使用本地路径即可:

    rclone copy /mnt/alist/移动云盘/电子书 /data/ebooks -P --log-file=/var/log/rclone_copy.log --log-level=INFO

使用 nohup& 使 rclone 在后台运行:

如果你希望 rclone 命令在后台运行,可以使用 nohup 或者 & 来使命令在后台执行。这样即使关闭终端或退出 SSH 会话,命令仍会继续执行。

nohup rclone copy alist:/移动云盘/电子书 /data/ebooks -P --log-file=/var/log/rclone_copy.log --log-level=INFO &

解释:

  • nohup:这个命令会让进程忽略挂起信号(SIGHUP),即使你退出终端,它也会继续运行。
  • &:让命令在后台运行。
  • --log-file=/var/log/rclone_copy.log:将日志输出到指定文件,确保你可以查看运行日志。
  • --log-level=INFO:设置日志级别为 INFO,可以选择其他级别,如 DEBUGERROR 等。

输出重定向:

  • 默认情况下,nohup 会把输出(包括标准输出和错误输出)保存到 nohup.out 文件。如果你希望将输出保存到其他文件,可以通过重定向来实现:

    
    nohup rclone copy alist:/移动云盘/电子书 /data/ebooks -P --log-file=/var/log/rclone_copy.log --log-level=INFO > /path/to/output.log 2>&1 &
    • > /path/to/output.log:将标准输出重定向到 output.log 文件。
    • 2>&1:将标准错误输出也重定向到标准输出,确保所有的日志信息都输出到同一个文件。

检查进程:

你可以通过 ps 命令查看 rclone 进程是否在后台运行:

ps aux | grep rclone

停止后台任务:

如果你想停止正在后台运行的 rclone 任务,可以使用 kill 命令:

kill <进程ID>

可以用 ps aux | grep rclone 找到对应的进程ID。

这样,rclone 就会在后台继续执行,而不会受到终端关闭的影响。

如果觉得我的文章对你有用,请随意赞赏