将文件夹同步到 Google Drive 而不在计算机上复制另一份?

将文件夹同步到 Google Drive 而不在计算机上复制另一份?

我的非 Windows 分区上有大约 50 GB 的音乐,我想将其同步到 Google Drive,但我的 Windows Drive 上没有足够的空间。我不想移动我的音乐或仅为了同步而复制 50 GB 的数据。如何才能同步我的音乐而不占用任何空间?

答案1

制作目录连接点应该可以在这里使用。打开命令提示符(win+r -> 输入 cmd)并浏览到 google drive 文件夹(参见了解如何操作)。然后输入此命令以连接到您的音乐文件夹

mklink /j Music "d:/folders/Music".

根据需要更改文件夹名称。

这会让 Google Drive 应用程序认为您刚刚创建的“音乐”快捷方式是位于驱动器文件夹中的实际目录。同步应该可以无缝运行。

答案2

我不确定我是不是唯一遇到这种情况的人,但通过连接点链接的文件夹只同步一次!根据上面的答案,我有一个脚本,可以定期删除连接点并再次创建它(中间有 5 秒的延迟,以便 Google Drive 可以捕获删除)。

rmdir Documents
timeout 5
mklink /J "Documents" "C:\Users\SuperUser\Documents"

这只会重新上传新文件,但它会处理/扫描目录中的所有文件。缺点是它不会捕获已删除的文件...最好的解决方法可能是将目录移动到 Google Drive 并创建从旧位置到新位置的链接。

答案3

不幸的是,Google Drive 不会同步路口的变化,并且经常看不到已删除的路口,因此我使用以下脚本进行同步:

Taskkill /IM googledrivesync.exe /F
timeout 10 /nobreak

set NOTES="c:\Users\name\Google_Drive\stuff\my_notes"
fsutil reparsepoint delete %NOTES%
rmdir %NOTES%

set PROJECT_1="c:\Users\name\Google_Drive\stuff\my_project"
fsutil reparsepoint delete %PROJECT_1%
rmdir %PROJECT_1%
rem   -- add your junctions here (3 lines by every junction) --

start "" "c:\Program Files (x86)\Google\Drive\googledrivesync.exe"
timeout 60 /nobreak
mklink /J %NOTES% "c:\Users\name\AppData\Roaming\Microsoft\Sticky Notes"
mklink /J %PROJECT_1% "c:\Users\name\projects\project1"
rem   -- add your junctions here (1 line by every junction) --

如果需要,只需更改路径并添加文件夹连接即可!

相关内容