Googleドライブディレクトリ外のディレクトリを同期する方法


40

Googleドライブをインストールし、HDDに散らばっているいくつかのデータをバックアップするために使用したい。

Googleアプリでは1つのフォルダしか設定できないため、これらの異なるディレクトリを使用することはできません。私はジャンクションと外部ディレクトリへのハードリンクを作成しようとしましたが、うまくいきません...正しく設定する方法はありますか?


オプションにハードリンクされたフォルダが表示されますか?
ジェイ

私はそれらを見ることができません
ダーケル

1
@jay-これらはハードリンクされたフォルダーではありません。これらは、Googleドライブディレクトリの下のサブフォルダーです。
-Howiecamp

回答:


20

Dropboxで同じ問題が発生したときに使用したものを使用できます。そして、あなたが言ったように、NTFSジャンクションポイントを使用します。

これは、アプリケーションのように見えずにショートカットを作成するファイルシステムのワームホールです。アンチウイルスが両方のフォルダをスキャンするため(物理的に同じであるにもかかわらず)、とりわけこれらを使用することには欠点があります。

役立つ場合は、コマンドラインではなくジャンクションリンクマジックなどを試してください。

更新: JLMは、私たちが望んだ方法で接合点を作成しないようです。代わりに、ハードリンクを作成するJunction Masterを使用します。これは、アプリケーションに必要な方法で適用されます。詳細はこちらをご覧ください

ここに画像の説明を入力してください

Junction Masterでリンクを作成すると、Googleドライブでオプションにリンクが表示されます。

Googleドライブのオプションウィンドウ

ショートカットの観点から見てみると、ジャンクションリンクをショートカットファイル、宛先を元の場所と考えてください。

また、Googleドライブには同期フォルダーが1つしかないためこれをDropbox行うためのチュートリアルを検討してください。

ああ、私はドライブ間の接続点を避けるだろう!


6
私が試してみたが、GoogleDriveアプリケーションはそれを認識しない
-Darqer

Junction Link Magicのみを試しましたか?Junction Masterをお試しください。奇妙なことに、私は家に帰って自分でこれを試さなければなりません。
ジェイ

2
アプリケーションはジャンクションを認識できるので、Googleはジャンクションと同期しないと思います。
ダーケル

3
@Darqer:JLMを試してみて、動作しないことを確認しました。ジャンクションマスターをテストし、Gdriveで正常に動作します。更新された回答
ジェイ

3
@jay-実際のファイルがGoogleドライブディレクトリにあることがわかりました-元の場所からそれらを移動します-そして、ディレクトリを指すように元の場所でハードリンクを作成します(junctionmasterなどを使用) Googleドライブの下。私はそれが他の方法であると思ったので、それを動作させることができませんでした。元の場所にあるディレクトリを指すハードドライブをGoogleドライブ内に配置する理由はありますか?
Howiecamp

16

ジャンクションポイントとシンボリックリンクの経験が豊富で、次の結果に注意してください。

  • Googleドライブディレクトリ内のジャンクションとSymLinksが同期しませんでした

  • ハードリンクは直接的な解決策を提供しませんでした

  • 実際のディレクトリをGoogleドライブに移動し、オリジナルの場所から新しい(Googleドライブ)の場所のDID同期にジャンクションを作成します(おそらくこれはSymLinksでも機能します)

また、ジャンクションが(LOCAL)ドライブの境界を越える(C:-> F :)ことで問題が発生したことはなく、これを長年にわたって広範囲に行ってきました)。MACHINEの境界を越えるには、SymLinkが必要です(C:-> NetworkShare)。

ディレクトリを移動してからリンクする(そして「不自然」に感じる)のはPITAですが、そのようにうまく機能します。


1
GDriveフォルダー内のジャンクションをテストしました。Windows 10 x64で動作します。
リファエルアッカーマン

@RefaelAckermannどうやって具体的にテストしましたか?Windows 10とGoogleドライブを手に入れると、ジャンクションはドライブによって認識されません。
UnclickableCharacter

@RefaelAckermannどうやってそれをしましたか?
JinSnow

2
@JinSnow FWIW他のコメントでCLIコマンドの言及を使用しmklink /J "X:\<Google Drive>\<Link Name>" X:\path\to\folderましたGDriveのバージョンに依存する可能性があります...また、リンクとターゲットの両方が同じドライブ上にありました。とにかく新しい「Google Backup and Sync」にはこの機能が組み込まれています。
Refael Ackermann

うーん、私はBackup&Syncを使用してますが、ジャンクションをたどっていません
トレイカズ

12

実際のフォルダーをGoogleドライブフォルダーにドラッグできます。次に、元々フォルダがあった場所へのショートカットを作成します。


フォルダーを移動できない場合の解決策ではありません。そのパスを変更します。たとえば、開発者として、xamppのhtdocsフォルダーから特定のフォルダーのみを同期する必要があります。フォルダーを移動すると、サイトはローカルで実行できなくなります。
カイノアック

2

コマンドプロンプトから:

mklink /J "C:\Users\<username>\Google Drive\<folder>" C:\path\to\folder

3
他の回答は、これは機能しないと言っています。なぜそう思うと説明していただけますか?
DavidPostill

1
それは私にとってはうまくいきましたが、これについて言及した他の回答のその他の情報は役に立ちませんでした。Googleドライブは最近変更されたかもしれませんが、この単一のコマンドにはまったく問題がありませんでした。
ヒューズ

これは私のために働いた。ファイルの同期に時間がかかることがありますので、あきらめる前に我慢してください。
ctbrown

このアプローチの問題は、リンク作成時にのみ機能することです。その時点で、リンクされたフォルダー内のすべてのファイルはオンラインフォルダーに同期されますが、後でローカルフォルダーに移動してそこにファイルを追加すると、オンラインフォルダーに同期されません。ただし、オンラインフォルダーに変更を加えると、その変更はいつでもローカルフォルダーにも反映されます。また、リンクを作成した後にローカルフォルダーにファイルを追加しようとすると、「更新」アイコンが永久に保持されることも確認できました。誰でもこれを確認できますか?
jj_

@jj_これを確認します。試してみたところ、いくつかの問題がありました。リンクを作成しましたが、場所を間違えて、間違った場所を指定したことに気付きました。実際に動作する前に、このコマンドを削除して複数回試行する必要がありました。次に、ファイルを変更するときに実際に同期するかどうかを確認します。
-davejal

2

Windowsでmklinkで/ dパラメータを使用すると非常にうまく機能しました

cd %userprofile%\Google Drive 

mklink /d Documents %userprofile%\Documents 

2
このアプローチの問題は、リンク作成時にのみ機能することです。その時点で、リンクされたフォルダー内のすべてのファイルはオンラインフォルダーに同期されますが、後でそのフォルダーに移動してそこにファイルを追加すると、オンラインフォルダーに同期されません。ただし、オンラインフォルダーに変更を加えると、その変更はローカルフォルダーにも反映されます。したがって、基本的には作成時にのみ同期され、その後は一方向にしか同期されません。
jj_

1

Windows、Mac、およびLinux用のinsyncアプリケーションは、エイリアス、ショートカット、およびntfsジャンクションをサポートします

insynchq.comから2週間の試用版をダウンロードし、その後10ドルの一時払いを行います。

注:私彼らのために働いていません


1

http://blog.redhed.org/2012/04/use-existing-folder-for-google-drive.html

Googleドライブに既存のフォルダーを使用するGoogleドライブフォルダーの名前を「Googleドライブ」にする必要があるのは少し面倒です。Googleドライブフォルダーは、使用を開始する前に高度な設定に入っていれば好きな場所に配置できますが、どこに配置しても、ファイルを保存するためのGoogleドライブディレクトリが作成されます。Googleドライブに既存のフォルダーを使用したかった。Live MeshとDropboxで使用するフォルダーがあり、クラウドに同期されたファイルに使用します。Googleドライブの場所を変更できるレジストリキーまたは構成ファイルがどこかにあると考えましたが、どちらも見つかりませんでした。別のことを試してみることにしました。シンボリックリンクを使用して、Googleドライブフォルダーを既存の同期フォルダーに向けました。

従うべき手順は次のとおりです。

  1. 使用する既存のフォルダーからデータを一時的に削除します。私の場合、C:\ Users \ user \ Documents Synchronizeにあるフォルダーがあり、これを「クラウド」に同期するデータに使用しています。そのフォルダーからデータを削除し、一時的に別の場所に置きました。

  2. シンボリックリンクを作成する管理者としてコマンドプロンプトを実行してから、シンボリックリンクを作成します。私のコマンドは次のようになりました。

mklink / J "C:\ Users \ user \ Google Drive" C:\ Users \ user \ Documents \ Synchronize

Googleドライブにはスペースがあるため、引用符が必要です。シンボリックGoogleドライブに使用した場所は、Googleドライブインストーラーが使用するデフォルトの場所です。好きな場所に置くことができますが、シンボリックリンクであるため、実際にはスペースを占有しないため、重要ではありません。/ Jスイッチを使用すると、ハードリンクになります。(C:\ Users \ "your username" \ Google DriveはGoogleドライブのデフォルトの場所です)

シンボリックリンクの詳細については、howtogeekをご覧ください。

  1. Googleドライブのインストールと設定変な場所にsymlinkフォルダーを作成していない限り、デフォルトの設定を使用できます。

  2. データを既存のフォルダに戻すデータをC:\ Users \ user \ Documents Synchronizeに戻すと、すぐに「クラウド」内のGoogleドライブとの同期が開始されました。

  3. ほら!


/ Jスイッチは、ディレクトリジャンクションではなく、ハードリンク作成
UnclickableCharacter

1

Windows用Googleドライブには、このオプションがあります。に移動するだけPreferences -> My Computer -> Choose Folderで、Googleドライブのメインディレクトリ以外のディレクトリを選択できます。同期すると、次のようになります。

ここに画像の説明を入力してください

アップロードされたディレクトリは、標準のGoogleドライブディレクトリでは使用できません。それらにオンラインでアクセスするには、以下にアクセスする必要がありますdrive.google.com -> My Compututers -> Your Computer Name

ここに画像の説明を入力してください


別のデバイスで同期するにはどうすればよいですか?
スカイ

0

Windows 10で動作する簡単な答え(要約する):

mklink /D "C:\Users\name\Desktop\Your_shortcut" "C:\Users\name\AppData\Folder_to_link"

最初のリンクは、2番目のリンクのパスを指すフォルダーショートカットを作成します。

(シンボリックリンクは通常のWindowsショートカットのように見えますが、ファイルの「タイプ」に違いがあります。これは「ショートカット」ではなく「ショートカット」タブがある「ファイルフォルダ」です)


別の質問/回答を合成するだけです:

/D Creates a directory symbolic link. Default is a file symbolic link.
/H Creates a hard link instead of a symbolic link.
/J Creates a Directory Junction.
Link specifies the new symbolic link name.
Target specifies the path (relative or absolute) that the new link refers to.

/ Jと/ Dは異なります。別のマシンからパスにアクセスする場合、/ Jのみが機能します。


-1

システムトレイのGoogleドライブアイコン(通常はWindowsタスクバーの右下)をクリックします。環境設定を選択します。アカウントの切断を選択します。ドライブは切断されますが、ファイルはPCに残ります。もう一度Googleドライブアイコンをクリックします。 、画面2/2に到達するまでセットアップを実行し、[詳細設定]をクリックします。[変更]をクリックして、フォルダー名と場所を選択します。ファイルは次のいずれかです。1)この新しい場所でPCに再同期およびファイル-必要に応じて。2)Googleドライブフォルダーまたはすべてのコンテンツを選択した新しいフォルダーに移動した場合は、既存のファイルを比較します。


-1

Windows 10でmklinkを使用するとうまくいきました。CMDを必ず管理者として実行してください。

C:\WINDOWS\system32>mklink /j "C:\Users\James\Google Drive\MyFolder" "C:\Users\James\Documents\MyFolder"

Junction created for C:\Users\James\Google Drive\MyFolder<<===>> C:\Users\James\Documents\MyFolder

ブログソース


Googleドライブが作成されたジャンクションを認識し、リンク先のフォルダーのコンテンツの同期を開始したと主張しますか?
UnclickableCharacter
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.