shell脚本实现rclone的copy功能,且rclone没有权限配置所有,只能在/zhoukai/rclone-v1.68.0-linux-amd64下使用./rclone copy的命令
时间: 2024-10-17 22:07:22 浏览: 16
如果你的环境限制了只能通过`./rclone copy`命令而非配置文件的方式使用`rclone`,那么在shell脚本中实现复制功能就需要直接指定源和目标路径。以下是一个简单的例子,假设你要从本地的一个目录复制到远程的另一个目录:
```bash
#!/bin/bash
# 源文件夹路径
LOCAL_SOURCE_DIR="/path/to/local/directory"
# 远程目录路径(这里仅支持单一账户)
REMOTE_DESTINATION_DIR="remote://zhoukai/destination_folder"
# 将需要复制的每个文件或目录单独列出
for file in "$LOCAL_SOURCE_DIR"/*; do
# 排除隐藏文件和目录
if [[ $file != /*.* ]]; then
# 使用./rclone copy命令进行复制
./rclone copy "$file" "$REMOTE_DESTINATION_DIR"
# 检查复制结果并输出消息
if [ $? -eq 0 ]; then
echo "文件 '$file' 成功复制至 remote."
else
echo "文件 '$file' 复制失败,错误码:$?"
fi
fi
done
# 或者如果想一次性复制整个目录结构
# ./rclone copy --recursive "$LOCAL_SOURCE_DIR" "$REMOTE_DESTINATION_DIR"
# 结束时清理可能的退出状态
exit $?
```
这个脚本会遍历指定的本地目录,逐个复制其中的非隐藏文件到远程目录。注意,`--recursive`选项可以在复制整个目录结构时使用。
阅读全文