web-dev-qa-db-ja.com

ディレクトリのシンボリックリンクをGoogleバックアップと同期と同期する方法(または、同期フォルダーにないファイルを同期する方法は?)

コンピューターのバックアップと同期フォルダーに、いくつかのディレクトリシンボリックリンクを作成しました。これにより、「実際の」場所にあるファイルをGoogleドライブにバックアップできます。ディレクトリのシンボリックリンクはそのように作成されました:

mklink /D "C:\Users\Me\Desktop\google\Notepad++" "C:\Users\Me\AppData\Roaming\Notepad++"

これらのディレクトリのシンボリックリンクは、Googleバックアップと同期によってGoogleドライブにアップロードされません。

バックアップと同期でディレクトリのシンボリックリンクを強制的にアップロードする方法はありますか?そうでない場合、appdataファイルの一部をバックアップするにはどうすればよいですか?

無料で、サードパーティが関与しないソリューションが欲しいのですが。

ディレクトリシンボリックリンクをたどることができるpythonスクリプトを使用したソリューションを既に見つけましたが、より堅牢なソリューションが必要です。

7
MagTun

ディレクトリのシンボリックリンクをGoogleドライブと同期させるために、次のコマンドで rclone を使用しました。

rclone sync "C:\Users\Me\Desktop\google\Notepad++"  "myremote":"folder"  --copy-links 

Googleのバックアップと同期に関する私の質問には答えませんが、Googleドライブとシンボリックリンクを保持できるので満足しています。

1
MagTun

Googleバックアップと同期はシンボリックリンクをたどらないので、別のソリューションが必要です。

私の考えは、Googleバックアップと同期を介して同期するのではなく、コンピューターから直接Googleドライブにアクセスできる製品を使用してから、他の同期製品を使用してフォルダーを同期することです。

ソリューションになる可能性のある製品は次のとおりです(テストして確認する必要があります):

Googleドライブに直接アクセスできるようになれば、必要な同期製品のみが必要になります。ここにいくつかの提案があります:

3
harrymc

さて、トリックはどちらがリンクで、どれが真のフォルダーであるかです。 Googleドライブはリンクを同期せず、実際のフォルダーを同期します。したがって、順序を逆にする必要があります。 /Dで試したことはありませんが、/Jを使用するとうまくいきます。したがって、以下に示すように、元のメソッドに適用されたこれらの変更は機能するはずです。

mklink /J "C:\Users\Me\AppData\Roaming\Notepad++" "C:\Users\Me\Desktop\google\Notepad++" 

これは少し面倒で危険です。Googleドライブのフォルダが削除されると、コンピュータ上のファイルも消えてしまうからです。そのため、Googleドライブのフォルダを別の場所から誤って削除すると、リンクが何も指し示さなくなり、元のデータが完全に消去されます。

また、シンボリックな場所での作業に問題がある他のプログラムでも問題が発生する可能性があります。

Googleドライブを廃止してもかまわない場合、Dropboxは最初に提案したもので動作します。

2
Jurgen Strydom

Googleのバックアップと同期フォルダ内にVHDファイルをマウントできます。これはシステムフォルダでは機能しませんが、他の個人的なコンテンツでは問題ありません。大きなHDDドライブで必要な数のVHDファイルを作成できるため、小さなC:\ SSDサイズの制限を克服することも可能です。

次の手順を使用して、ディスクの管理でVHDを作成します。 https://serverfault.com/questions/74750/how-to-create-a-vhd-file-from-a-folder

次に、VHDを新しいドライブ文字にマッピングする代わりに、「既存のフォルダーにマウント」を選択します。 Google Backup&Syncはそれを通常のフォルダーとして読み取ります。

rgds

1