假设你已经在 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
就会在后台继续执行,而不会受到终端关闭的影响。