Cara menyinkronkan direktori di luar direktori Google Drive

40

Saya menginstal Google Drive dan ingin menggunakannya untuk mencadangkan beberapa data yang tersebar di HDD saya.

Saya tidak dapat menggunakannya untuk menggunakan direktori yang berbeda ini karena saya hanya dapat menetapkan satu folder di aplikasi Google. Saya mencoba membuat persimpangan dan tautan keras ke direktori luar, namun tidak berhasil ... ada ide bagaimana cara mengaturnya dengan benar?

Darqer
sumber
apakah Anda melihat folder yang di - hardlink pada opsi ?
jay
Saya tidak bisa melihat mereka
Darqer
1
@ Jay - Itu bukan folder yang di-hardlink. Itu hanya subfolder di bawah direktori Google Drive.
Howiecamp

Jawaban:

20

Anda dapat menggunakan apa yang saya gunakan ketika saya memiliki masalah yang sama dengan Dropbox. Dan itu untuk digunakan: NTFS Junction Points seperti yang Anda katakan.

Ini cukup banyak lubang cacing dalam sistem file yang membuat jalan pintas tanpa terlihat seperti aplikasi. Ada kerugian untuk menggunakan ini karena antivirus akan memindai kedua folder (meskipun secara fisik sama), di antara hal-hal lain.

Cobalah sesuatu seperti Junction Link Magic daripada baris perintah jika itu membantu.

Pembaruan: tampaknya JLM tidak membuat titik persimpangan seperti yang kita inginkan. Alih-alih menggunakan Junction Master yang membuat tautan keras , dan itu akan terletak pada aplikasi seperti yang kita perlukan. Anda dapat membaca lebih lanjut di sini .

masukkan deskripsi gambar di sini

Membuat tautan di Junction Master akan memungkinkan Google Drive melihatnya di opsi.

jendela opsi untuk google drive

Jika kami melihatnya dalam hal pintasan, pertimbangkan Junction Link sebagai file pintasan, dan Tujuan sebagai lokasi asli.

Dan pertimbangkan melihat tutorial untuk melakukan ini untuk Dropbox , karena Google Drive juga hanya memiliki satu folder sinkronisasi.

Oh dan saya akan menghindari titik juntion antara drive!

jay
sumber
6
Saya mencoba dan aplikasi GoogleDrive tidak mengenalinya
Darqer
Apakah Anda hanya mencoba Junction Link Magic? Mungkin mencoba Junction Master ? Aneh, aku harus pulang dan mencobanya sendiri.
jay
2
Aplikasi dapat mengenali persimpangan, jadi saya pikir google tidak melakukan sinkronisasi dengannya.
Darqer
3
@Darqer: baru saja mencoba JLM dan mengonfirmasi itu tidak berhasil. Master Junction Teruji dan berfungsi baik dengan Gdrive. Jawaban yang diperbarui
jay
3
@ Jay - Baru saja terpikir oleh saya bahwa file yang sebenarnya berada di direktori Google Drive - Anda memindahkannya ke sana dari lokasi aslinya - dan kemudian membuat tautan keras (menggunakan junctionmaster atau sebaliknya) di lokasi asli untuk menunjuk ke direktori di bawah Google Drive. Saya pikir sebaliknya karena itulah saya tidak bisa membuatnya bekerja. Adakah yang tahu mengapa meletakkan tautan keras di dalam Google Drive yang menunjuk ke direktori di lokasi asalnya?
Howiecamp
16

Saya memiliki pengalaman yang signifikan dengan Junction Points dan Symlinks dan perhatikan hasil berikut:

  • Persimpangan & SymLinks di dalam direktori Google Drive TIDAK disinkronkan

  • Hardlink tidak menawarkan solusi langsung

  • Memindahkan direktori aktual ke Google Drive dan membuat Junction dari lokasi ASLI ke lokasi BARU (Google Drive) sinkronisasi DID (mungkin ini juga akan bekerja untuk SymLinks)

Juga: Saya belum melihat masalah dengan memiliki batas persimpangan persimpangan (LOCAL) drive (C: -> F :) dan telah melakukan ini secara ekstensif selama bertahun-tahun). SymLinks diperlukan untuk melewati batas-batas MESIN (C: -> NetworkShare).

Ini adalah PITA untuk memindahkan direktori dan kemudian menautkan (dan terasa 'tidak alami') tetapi berfungsi dengan baik seperti itu.

HerbM
sumber
1
Hanya persimpangan yang diuji di dalam folder GDrive. Bekerja pada windows 10 x64.
Refael Ackermann
@RefaelAckermann Bagaimana Anda mengujinya secara khusus? Windows 10 dan Google Drive di tangan, persimpangan tidak dikenali oleh Drive.
UnclickableCharacter
@RefaelAckermann, bisakah Anda memberi tahu kami bagaimana Anda melakukannya?
JinSnow
2
@JinSnow FWIW Saya menggunakan perintah CLI yang disebutkan dalam komentar lain. mklink /J "X:\<Google Drive>\<Link Name>" X:\path\to\folderMungkin itu tergantung pada versi GDrive ... Juga kedua tautan dan target berada pada drive yang sama. Pokoknya "Google Backup and Sync" yang baru memiliki kapabilitas ini.
Refael Ackermann
Hmm, saya menggunakan Backup & Sync dan menemukan bahwa itu tidak mengikuti persimpangan.
Trejkaz
12

Anda dapat menyeret folder aktual ke folder Google Drive. Kemudian buat jalan pintas ke sana di mana Anda awalnya memiliki folder.

Ed Jones
sumber
Bukan solusi jika Anda tidak bisa memindahkan folder resp. ubah jalurnya. Misalnya, sebagai pengembang Anda hanya ingin menyinkronkan folder tertentu dari folder htdocs xampp Anda. Dengan memindahkan folder, situs tidak dapat berjalan secara lokal lagi.
Kai Noack
2

Dari Command Prompt:

mklink /J "C:\Users\<username>\Google Drive\<folder>" C:\path\to\folder
hughes
sumber
3
Jawaban lain mengatakan bahwa ini tidak berhasil. Bisakah Anda jelaskan mengapa menurut Anda demikian?
DavidPostill
1
Itu bekerja untuk saya, dan tidak ada informasi lain di jawaban lain yang menyebutkan ini berguna. Mungkin Google Drive telah berubah belakangan ini, tetapi saya tidak memiliki masalah apa pun dengan perintah tunggal ini.
Hughes
Ini bekerja untuk saya; Mungkin perlu beberapa saat untuk menyinkronkan file Anda jadi bersabarlah sebelum menyerah.
ctbrown
Masalah dengan pendekatan ini adalah bahwa itu hanya akan berfungsi pada waktu pembuatan tautan. Pada saat itu, semua file di dalam folder yang ditautkan akan disinkronkan ke folder online, tetapi jika nanti Anda masuk ke folder lokal dan menambahkan file di dalamnya, itu tidak akan disinkronkan ke folder online. Namun, jika Anda membuat perubahan pada folder online, mereka akan tercermin ke folder lokal juga kapan saja. Saya juga dapat mengamati bahwa ketika Anda mencoba menambahkan file ke folder lokal setelah membuat tautan, mereka akan menyimpan ikon "menyegarkan" selamanya . Adakah yang bisa mengkonfirmasi ini?
jj_
@ jj_ Saya akan memeriksa ini. Saya baru saja mencobanya dan memiliki beberapa masalah. Saya membuat tautan, tetapi memperhatikan bahwa saya membuat kesalahan dengan lokasi, memberikan lokasi yang salah. Saya harus menghapus dan mencoba perintah ini beberapa kali setelah itu sebelum benar-benar mulai berfungsi. Sekarang saya akan memeriksa untuk melihat apakah itu benar-benar akan disinkronkan ketika mengubah file.
davejal
2

menggunakan parameter / d dengan mklink di windows bekerja sangat baik untuk saya

cd %userprofile%\Google Drive 

mklink /d Documents %userprofile%\Documents 
HimalayanCoder
sumber
2
Masalah dengan pendekatan ini adalah bahwa itu hanya akan berfungsi pada waktu pembuatan tautan. Pada saat itu, semua file di dalam folder yang ditautkan akan disinkronkan ke folder online, tetapi jika nanti Anda masuk ke folder itu dan menambahkan file di dalamnya, itu tidak akan disinkronkan ke forlder online. Namun, jika Anda membuat perubahan pada folder online, mereka akan tercermin pada folder lokal juga. Jadi pada dasarnya itu hanya disinkronkan pada waktu pembuatan dan kemudian hanya satu arah.
jj_
1

aplikasi insync untuk Windows, Mac dan Linux mendukung alias, pintasan, dan persimpangan ntfs

Unduh dari insynchq.com untuk uji coba 2 minggu, lalu pembayaran 10 $ setelahnya.

CATATAN: Saya TIDAK bekerja untuk mereka

therobyouknow
sumber
1

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

Gunakan Folder yang Ada untuk Google Drive Saya merasa sedikit mengganggu bahwa folder Google Drive saya harus dinamai "Google Drive". Dimungkinkan untuk menempatkan folder Google Drive di mana pun Anda suka jika Anda masuk ke Konfigurasi lanjutan sebelum Anda mulai menggunakannya, namun di mana pun Anda menemukannya, ia menciptakan direktori Google Drive untuk penyimpanan file. Saya ingin menggunakan folder yang ada untuk Google Drive. Saya memiliki folder yang saya gunakan dengan Live Mesh dan Dropbox yang saya suka gunakan untuk file yang disinkronkan ke cloud. Saya pikir akan ada kunci registri atau file konfigurasi di suatu tempat yang memungkinkan saya mengubah lokasi Google Drive, tetapi saya tidak dapat menemukannya. Saya memutuskan untuk mencoba sesuatu yang berbeda. Saya menggunakan symlink untuk mengarahkan folder Google Drive saya di folder yang sudah saya sinkronkan.

Inilah langkah-langkah yang harus Anda ikuti.

  1. Hapus sementara data dari folder yang ada yang ingin Anda gunakan. Dalam kasus saya, saya memiliki folder yang terletak di C: \ Users \ user \ Documents Synchronize yang saya gunakan untuk data yang disinkronkan ke "cloud". Saya menghapus data dari folder itu dan meletakkannya di tempat lain untuk sementara.

  2. Buat symlink, Jalankan Command Prompt sebagai Administrator, lalu buat symlink. Perintah saya terlihat seperti ini:

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

Kutipan diperlukan karena ada ruang di Google Drive. Lokasi yang saya gunakan untuk simbolis Google Drive adalah lokasi default yang akan digunakan penginstal Google Drive. Anda dapat meletakkannya di mana pun Anda suka, tetapi karena itu adalah tautan simbolis, ia tidak akan memakan banyak ruang, jadi itu tidak masalah. Saklar / J membuatnya menjadi tautan keras. (C: \ Users \ "nama pengguna Anda" \ Google Drive adalah lokasi default untuk Google Drive)

Jika Anda ingin informasi lebih lanjut tentang tautan simbolik lihat di sini: howtogeek

  1. Instal dan konfigurasikan Google Drive Anda hanya dapat menggunakan konfigurasi default kecuali Anda membuat folder symlink di lokasi yang aneh.

  2. Pindahkan data kembali ke folder Anda yang sudah ada. Saya mengembalikan data saya di C: \ Users \ user \ Documents Synchronize dan segera mulai menyinkronkan ke Google Drive saya di "cloud".

  3. Hore!

Carlos
sumber
/ J switch membuat persimpangan direktori, bukan tautan keras
UnclickableCharacter
1

Sekarang Google Drive untuk Windows memiliki opsi untuk ini. Anda hanya perlu pergi ke Preferences -> My Computer -> Choose Folder, maka Anda dapat mengambil direktori di luar direktori utama Google Drive, dan itu akan disinkronkan untuk Anda:

masukkan deskripsi gambar di sini

Direktori yang diunggah, tidak akan tersedia di bawah direktori Google Drive standar. Untuk mengaksesnya secara online, Anda harus mengunjungi drive.google.com -> My Compututers -> Your Computer Name:

masukkan deskripsi gambar di sini

pengguna
sumber
Bagaimana saya bisa menyinkronkannya di perangkat lain?
Langit
0

Hanya jawaban cepat (untuk diringkas) yang berfungsi di windows 10:

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

Tautan pertama akan membuat pintasan folder yang mengarah ke jalur tautan kedua.

(Symlink akan terlihat seperti pintasan windows normal, tetapi Anda akan melihat perbedaan pada file "type", ini bukan "shortcut" tetapi "folder file" yang memiliki tab shortcut di atasnya)


Hanya untuk mensintesis pertanyaan / jawaban lain :

/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 dan / D berbeda: hanya / J akan bekerja jika Anda mengakses jalur dari komputer lain.

JinSnow
sumber
-1

Klik ikon Google Drive di baki sistem Anda (biasanya bagian kanan bawah bilah tugas Windows Anda) Pilih Preferensi Pilih Putus akun, Drive Anda akan terputus tetapi file Anda akan tetap ada di PC Anda. Klik pada ikon Google Drive lagi. Masuk ketika ditanya , selesaikan pengaturan hingga Anda mencapai layar 2 dari 2 - lalu klik Pengaturan lanjutan Klik Ubah untuk memilih nama folder dan lokasi File Anda akan LEBIH BAIK: 1) disinkronkan kembali ke PC Anda di lokasi baru ini Hapus folder lama dan file - jika Anda mau. 2) Bandingkan file yang ada jika Anda memindahkan folder Google Drive, atau semua konten ke folder baru yang Anda pilih.

MoveGoogleDriveTo2ndHardDrive
sumber
-1

Menggunakan mklink bekerja dengan baik untuk saya di Windows 10. Pastikan untuk menjalankan CMD sebagai Administrator.

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

Sumber Blog

JAC2703
sumber
Apakah Anda mengklaim bahwa Google Drive telah mengenali persimpangan yang dibuat dan mulai menyinkronkan konten folder yang terhubung dengannya?
UnclickableCharacter