Google Drive dizini dışındaki dizinler nasıl senkronize edilir


40

Google Drive’ı yükledim ve HDD’ime dağılmış bazı verileri yedeklemek için kullanmak istiyorum.

Bu farklı dizinleri kullanamıyorum çünkü Google uygulamalarında sadece bir klasör ayarlayabiliyorum. Dış dizinlere kavşaklar ve sert bağlantılar oluşturmaya çalıştım, ancak işe yaramadı ... nasıl doğru bir şekilde ayarlanacağı hakkında bir fikriniz var mı?


seçeneklerinde hardlinkli klasörleri görüyor musunuz?
jay

Onları göremiyorum
Darqer

1
@ jay - Bunlar sabitlenmiş klasörler değil. Bunlar yalnızca Google Drive dizininin altındaki alt klasörlerdir.
Howiecamp

Yanıtlar:


20

Dropbox ile aynı sorunu yaşadığımda kullandığımı kullanabilirsiniz. Ve bu kullanmaktır: Sizin dediğiniz gibi NTFS Junction Points .

Dosya sistemindeki bir solucan deliği, uygulamalarda olduğu gibi görünmeden kısayol oluşturuyor. Bunları bir virüsten koruma yazılımı olarak kullanmanın dezavantajları var (fiziksel olarak aynı olmasına rağmen) diğerlerinin yanı sıra her iki klasörü de taramak.

Yardımcı olursa, komut satırı yerine Junction Link Magic gibi bir şey deneyin .

Güncelleme: anlaşılan JLM, istediğimiz gibi birleşim noktaları oluşturmuyor. Bunun yerine , sert bağlantılar oluşturan ve uygulamalara ihtiyaç duyduğumuz şekilde yalan söyleyen Junction Master kullanın. Buradan daha fazla okuyabilirsiniz .

görüntü tanımını buraya girin

Junction Master'da bir bağlantı oluşturmak, Google Drive'ın seçenekleri görmesine izin verecektir.

google drive için seçenekler penceresi

Ona kısayollar açısından bakarsak , kısayol dosyası olarak bir Bağlantı Bağlantısını ve orijinal konum olarak Hedef'i düşünün .

Ve Google Drive'da benzer şekilde yalnızca bir eşitleme klasörü bulunduğundan, Dropbox için bunu yapmak için derslere bakmayı düşünün .

Oh ve sürücüler arasında çarpışma noktalarından kaçınırdım!


6
Denedim ve GoogleDrive uygulaması bunu tanımıyor
Darqer

Sadece Junction Link Magic'i denedin mi? Belki Junction Master'ı deneyebilirsin ? Garip, eve gidip bunu kendim denemem gerekecek.
jay

2
Uygulama kavşakları tanıyabilir, bu yüzden google'ın kendisiyle eşzamanlamadığını düşünüyorum.
Darqer

3
@Darqer: Sadece JLM'yi denedim ve çalışmadığını doğruladı. Test Junction Master ve Gdrive ile iyi çalışıyor. Güncelleme cevabı
jay

3
@ jay - Gerçek dosyaların Google Drive dizininde bulunduğunu gördüm - onları orijinal konumlarından oraya taşıyorsunuz - ve sonra dizine işaret etmek için orijinal konumda sert bir bağlantı (junctionmaster veya başka şekilde kullanarak) oluşturursunuz Google Drive’ın altında. Bunun tam tersi olduğunu düşünmüştüm, bu yüzden işe alamadım. Dizini, bulunduğu yere yönlendiren Google Drive’ın içine yerleştirme zorluğunun neden olduğu hakkında bir fikriniz var mı?
Howiecamp

16

Junction Points ve Symlinks ile ilgili önemli deneyime sahibim ve aşağıdaki sonuçları not ediyorum:

  • Google Drive dizinindeki Junction & SymLinks senkronize edilmedi

  • Hardlinks doğrudan bir çözüm sunmadı

  • Asıl dizini Google Drive’a taşıma ve Junction’yı ORİJİNAL konumundan YENİ (Google Drive) konumu DID senkronizasyonuna oluşturma (muhtemelen bu SymLinks için de işe yarar)

Ayrıca: kavşakların çapraz (LOCAL) sürücü sınırlarını (C: -> F :) geçmesi ve bunu yıllar içinde yoğun bir şekilde yapmış olmasıyla ilgili bir sorun görmedim. SymLinkler, MAKİNE sınırlarını geçmek için gereklidir (C: -> NetworkShare).

Dizini taşımak ve sonra bağlamak (ve 'doğal değil' hissettiriyor) bir PITA, ancak bu şekilde iyi çalışıyor.


1
GDrive klasörü içindeki sadece kavşaklar birleştirildi. Windows 10 x 64'te çalışır.
Refael Ackermann

@RefaelAckermann Özel olarak nasıl test ettiniz? Windows 10 ve Google Drive elinizde, kavşaklar Drive tarafından tanınmıyor.
UnclickableCharacter

@RefaelAckermann, lütfen bunu nasıl yaptınız?
JinSnow

2
@JinSnow FWIW Diğer yorumlardaki CLI komutunu kullandım mklink /J "X:\<Google Drive>\<Link Name>" X:\path\to\folderBelki GDrive sürümüne bağlı ... Ayrıca bağlantı ve hedef aynı sürücüdeydi. Yine de yeni "Google Yedekleme ve Senkronizasyon" özelliği bu yerleşiktir.
Refael Ackermann

Hmm, Yedekleme ve Senkronizasyon kullanıyorum ve bunun kavşakları takip etmediğini tespit ediyorum .
Trejkaz

12

Asıl klasörü Google Drive klasörüne sürükleyebilirsiniz. Ardından, klasörün orijinal olarak bulunduğu yere bir kısayol oluşturun.


Eğer klasörü cevaplayamazsanız bir çözüm değildir. yolunu değiştir. Örneğin, bir geliştirici olarak, xampp'in htdocs klasöründeki yalnızca belirli klasörleri senkronize etmek istiyorsunuz. Klasörleri taşıyarak siteler artık yerel olarak çalışamaz.
Kai Noack

2

Komut İsteminden:

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

3
Diğer cevaplar bunun işe yaramadığını söyledi. Lütfen neden düşündüğünü açıklar mısın?
DavidPostill

1
Benim için çalıştı ve diğer cevabındaki bu bilgilerin hiçbiri yararlı olmadı. Belki Google Drive son zamanlarda değişti, ancak bu tek komutla hiçbir sorunum yoktu.
hughes,

Bu benim için çalıştı; Dosyalarınızı senkronize etmek biraz zaman alabilir bu yüzden pes etmeden önce sabırlı olun.
ctbrown

Bu yaklaşımla ilgili sorun, yalnızca bağlantı oluşturma zamanında çalışacak olmasıdır. O anda, bağlı klasörün içindeki tüm dosyalar çevrimiçi klasöre eşitlenir, ancak daha sonra yerel klasöre gidip bir dosya eklerseniz, çevrimiçi klasöre eşitlenmez. Ancak, çevrimiçi klasörde değişiklik yaparsanız, bunlar da istediğiniz zaman yerel klasöre yansıtılır. Ayrıca, bağlantıyı yaptıktan sonra yerel klasöre dosya eklemeye çalıştığınızda, "yenileme" simgesini sonsuza dek koruyabileceklerini de gözlemleyebiliyorum . Bunu onaylayan var mı?
jj_

@jj_ Bunu kontrol edeceğim. Sadece denedim ve bazı problemler yaşadım. Bir bağlantı oluşturdum, ancak yanlış bir konum sağlayarak konumla ilgili bir hata yaptığımı farkettim. Çalışmaya başlamadan önce bu komutu bundan sonra birkaç kez silmek ve denemek zorunda kaldım. Şimdi bir dosyayı değiştirirken gerçekten senkronize edilip edilmeyeceğini kontrol edeceğim.
davejal

2

/ d parametresini Windows'ta mklink ile kullanmak benim için çok iyi çalıştı.

cd %userprofile%\Google Drive 

mklink /d Documents %userprofile%\Documents 

2
Bu yaklaşımla ilgili sorun, yalnızca bağlantı oluşturma zamanında çalışacak olmasıdır. O anda, bağlı klasör içindeki tüm dosyalar çevrimiçi klasöre eşitlenir, ancak daha sonra bu klasöre gidip bir dosya eklerseniz, çevrimiçi forlder ile eşitlenmez. Ancak, çevrimiçi klasörde değişiklik yaparsanız, bunlar yerel klasöre de yansıtılır. Yani temelde sadece yaratım sırasında senkronize edilir ve sonra sadece bir yoldur.
jj_

1

Windows, Mac ve Linux için insync uygulaması takma adları, kısayolları ve ntfs bağlantılarını destekler

İnsynchq.com adresinden 2 hafta deneme sürümü, ardından 10 $ bir kerelik ödeme için indirin.

NOT: Ben OLMAYAN onlar için çalışmak


1

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

Google Drive için Mevcut Klasörü Kullanın Google Drive klasörümün "Google Drive" olarak adlandırılması biraz can sıkıcı. Kullanmaya başlamadan önce Gelişmiş konfigürasyona girerseniz, Google Drive klasörünü istediğiniz yere yerleştirmek mümkündür, ancak nerede olursa olsun, dosyaların depolanması için bir Google Drive dizini oluşturur. Google Drive için mevcut bir klasörü kullanmak istedim. Live Mesh ve Dropbox ile birlikte kullandığım ve buluta senkronize edilmiş dosyalar için kullandığım bir klasör var. Google Drive konumunu değiştirmeme izin verecek bir yerde bir kayıt defteri anahtarı veya yapılandırma dosyası olacağını düşündüm, ancak ikisini de bulamadım. Farklı bir şeyler denemeye karar verdim. Google Drive klasörümü mevcut senkronize klasörüme yönlendirmek için bir bağlantı kullandım.

İşte izlemeniz gereken adımlar.

  1. Verileri kullanmak istediğiniz mevcut klasörden geçici olarak kaldırın. Benim durumumda C: \ Users \ user \ Documents konumunda bulunan bir klasörüm var. "Bulut" ile senkronize edilen veriler için kullandığımı senkronize et. Bu klasördeki verileri kaldırdım ve geçici olarak başka bir yere koydum.

  2. Sembolik Bağlantıyı Çalıştır Komut İstemi'ni Yönetici olarak çalıştırın ve ardından sembolik bağlantıyı oluşturun. Komutum şuna benziyordu:

mklink / J "C: \ Kullanıcılar \ kullanıcı \ Google Drive" C: \ Kullanıcılar \ kullanıcı \ Belgeler \ Senkronize Et

Google Drive’da bir boşluk olduğundan alıntılar gereklidir. Sembolik Google Drive için kullandığım konum, Google Drive yükleyicisinin kullanacağı varsayılan konumdur. İstediğin yere koyabilirsin, ama sembolik bir bağlantı olduğu için herhangi bir yer kaplayacak değil, o yüzden önemli değil. / J anahtarı, zor bir bağlantı yapar. (C: \ Kullanıcılar \ "kullanıcı adınız" \ Google Drive, Google Drive için varsayılan konumdur)

Sembolik linkler hakkında daha fazla bilgi istiyorsanız, buraya bakınız: howtogeek

  1. Google Drive'ı yükleme ve yapılandırma Simge bağlantısını tuhaf bir yerde oluşturmadıysanız, varsayılan yapılandırmayı kullanabilirsiniz.

  2. Verileri mevcut klasörünüze geri taşıyın Verilerimi C: \ Users \ user \ Documents Senkronizasyonuna geri koydum ve hemen "bulut" ta Google Drive'ımla senkronize edilmeye başladı.

  3. Yaşa!


/ J anahtarı, sert bir bağlantı değil, bir dizin kavşağı oluşturur
UnclickableCharacter

1

Şimdi Windows için Google Drive'ın bunun için bir seçeneği var. Tek yapmanız gereken Preferences -> My Computer -> Choose FolderGoogle Drive ana dizininin dışındaki bir dizini seçmenizdir ve sizin için senkronize edilir:

görüntü tanımını buraya girin

Yüklenen dizinler, standart Google Drive dizini altında kullanılamaz. Onlara çevrimiçi erişmek için, şunlara gitmeniz gerekir drive.google.com -> My Compututers -> Your Computer Name:

görüntü tanımını buraya girin


Onları başka bir cihazda nasıl senkronize edebilirim?
Gökyüzü

0

Windows 10'da çalışan sadece kısa bir cevap (özetlemek için):

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

İlk bağlantı, ikinci bağlantının yolunu gösteren klasör kısayolu oluşturacaktır.

(Bağlantı, normal bir Windows kısayolu gibi görünecektir, ancak "type" dosyasındaki farkı göreceksiniz, bu bir "kısayol" değil, üzerinde kısayol sekmesi olan bir "dosya klasörü")


Sadece başka bir soru / cevabı sentezlemek için :

/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 ve / D farklıdır: yola başka bir makineden erişirseniz sadece / J çalışacaktır.


-1

Sistem tepsisinde Google Drive simgesine tıklayın (genellikle Windows görev çubuğunun sağ alt kısmında) Tercihler'i seçin. Bağlantıyı kes seçeneğini seçin, Drive'ınızın bağlantısı kesilecek ancak dosyalarınız PC'nizde kalacak. Yine Google Drive simgesine tıklayın. , 2/2 ekranına ulaşana kadar ayar adımlarını izleyin - daha sonra Gelişmiş ayarlar'ı tıklayın Klasör adını ve konumunu seçmek için Değiştir'i tıklayın. Dosyalarınız EITHER: 1) bu yeni konumda PC'nize yeniden senkronize edilecek Eski klasörü silin ve dosyalar - eğer istersen. 2) Google Drive klasörünü veya tüm içeriğini seçtiğiniz yeni bir klasöre taşıdıysanız, mevcut dosyaları karşılaştırın.


-1

Mklink kullanımı Windows 10'da benim için iyi çalıştı. CMD'yi Yönetici olarak çalıştırdığınızdan emin olun.

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

Blog Kaynağı


Google Drive’ın oluşturulan bağlantıyı tanıdığını ve bağlı olduğu klasörün içeriğini senkronize etmeye başladığını mı iddia ediyorsunuz?
UnclickableCharacter
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.