Rclone批量挂载网盘

Administrator 481 2022-08-02

Rclone批量挂载网盘

第一步:

cat > /etc/systemd/system/rclone@.service <<EOF
[Unit]
Description=Rclone mount %I drive
ExecStart=/usr/bin/rclone mount %i: /%i \
After=network-online.target

[Service]
Type=simple
ExecStart=/usr/bin/rclone mount %i: /%i \
--umask 0000 \
--use-mmap \
--copy-links \
--no-gzip-encoding \
--no-check-certificate \
--default-permissions \
--allow-non-empty \
--allow-other \
--buffer-size 256M \
--vfs-cache-mode full \
--cache-dir=/home/cache \
--dir-cache-time 24h \
--vfs-read-chunk-size 64M \
--vfs-read-chunk-size-limit 1G \
--vfs-cache-max-size 20G \
--low-level-retries 200 \
--config /root/.config/rclone/rclone.conf
ExecStop=/bin/fusermount -u /home/rclonedrive/%i
Restart=on-abort
User=root

[Install]
WantedBy=default.target
EOF

第二步:

for a in `grep '^\[' /root/.config/rclone/rclone.conf`
do
    b=${a:1:-1}
    [ ! -d "/root/wow/${b}" ] && mkdir -p /home/rclonedrive/${b}
    systemctl enable rclone@${b}
    systemctl start rclone@${b}
done

如果在启动挂载守护之后还想添加新的网盘,重新运行挂载命令会无法成功。
可以手动进行操作,比如我又添加了一个onedrive挂载,rclone config配置时设置的名称是Odrive_233。
那么就可以手动操作命令如下:

mkdir /home/rclonedrive/Odrive_233
systemctl enable rclone@Odrive_233
systemctl start rclone@Odrive_233