假设你已经在 `rclone` 配置中定义了一个名为 `alist` 的远程,并且该远程指向你所需的云盘文件夹。
以下是使用 rclone 将 alist 挂载的文件夹拷贝到本地的命令:
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,可以改为ERROR或DEBUG,根据你需要的详细程度。
示例:
假设你要将 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,可以选择其他级别,如DEBUG、ERROR等。
输出重定向:
-
默认情况下,
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 就会在后台继续执行,而不会受到终端关闭的影响。