我有一个文件夹,用于保存我的脚本、我编写的 NetBeans 项目等。我厌倦了每次新建项目或进行编辑后都要上传它。我看到了一些客户端,但我不想使用它们。
是否有一个简单的命令行工具,我可以选择某个文件夹并同步它?
答案1
尝试 rclone
sudo apt install rclone
配置:
rclone config
Rclone 是一个命令行程序,用于同步包括 Google Drive 在内的许多平台的文件和目录。请参阅官方网站以获取完整列表。
特征
- 始终检查 MD5/SHA1 哈希以确保文件完整性
- 文件上保留的时间戳
- 支持基于整个文件的部分同步
- 复制模式仅复制新的/更改的文件
- 同步(单向)模式使目录相同
- 检查模式以检查文件哈希值相等性
- 可以与网络同步,例如两个不同的云帐户
- 可选加密(Crypt)
- 可选缓存(Cache)
- 可选 FUSE 支架(rclone 支架)
答案2
Grive 仍处于测试阶段。它只是将 Google Drive 中的所有文件下载到当前目录中。在对本地文件进行一些更改后,再次运行 grive,它会将您的更改上传回您的 Google Drive。本地或 Google Drive 中创建的新文件将分别上传或下载。已删除的文件也将被“删除”。目前,Grive 不会销毁您的任何文件:它只会将文件移动到名为 .trash 的目录或将其放入 Google Drive 垃圾箱。您可以随时恢复它们。
gdrive 是一个命令行实用程序,用于将单个文件上传和下载到您的 Google Drive。此工具本身不执行任何类型的同步,如果您需要,可以使用 Google 自己的工具。它用于一次性上传或下载以及与其他 unix 工具集成。一个用例可能是每天上传备份存档以供异地存储。
答案3
我个人喜欢驾驶。
- 安装简单,因为有独立的二进制文件(可从 GitHub 发布页面获取,这使得安装实际上比自述文件中描述的更容易)
- 设置工作通过例如
drive init ~/gdrive
打开该 URL 执行 OAuth2 Web 身份验证,并将凭据复制到提示中。凭据存储在该文件夹中,因此这是一次性设置步骤。 - 同步是半自动的:由
drive pull
或触发drive push
,并在进行本地/远程更改之前询问,这使得所有 I/O 完全透明(良好的用户体验)。