Symlink Google Drive


13

Klasörleri Google Drive klasörüne sürüklemek ve Mac bilgisayarımdaki klasör yapımı korumak zorunda kalmadan Mac bilgisayarımdaki klasörleri Google Drive ile senkronize etmek istiyorum.

Bunun çalışması için sembolik bir bağ (symlink) olması gerektiğini düşündüm.

Bu yüzden Terminal'de denedim:

cd /path/to/google/drive
ln -s /path/to/folder/

Klasör Google Drive klasörümde belirdi, ancak senkronize etmek istemedi.

Sonra denedim

ln -s “/path/to/folder”  “/path/to/google/drive/”

Hala çalışmadı. Bu konuyla ilgili bu HowToGeek makalesine atıfta bulundum ve orijinal klasörü Google Drive klasörüne taşımanız ve orijinal ana klasöre sembolik bir şekilde benzemeniz gerektiğini söyledi .

Orijinalin Google Drive klasöründe olmamasını istiyorum . Symlink'e ücretsiz bir alternatif var mı? Ben jdrivesync baktım ama yüklemek için başarısız oldu (bu başka bir tartışma başka bir sorun olacak).

Yardımın için teşekkürler!


Google Drive klasörümün dışındaki klasörleri senkronize etmek için bir sembolik bağlamanın alternatif yolu var mı? Soruyu güncelleyeceğim. @techraf
ThoughToo

Asla imkansız olduğunu söylemiyor. Simge bağlantılarını kullanmaktan başka bir yol olabilir mi veya bir uygulama olabilir mi? @techraf
ThoughToo

Asla başka bir sembolik komut istemedim ya da açıkçası işe yaramazsa. Yapmak istediğim şeyi başarabilecek bir uygulama veya başka bir komut var mı? Söylediklerimi tartışmanın bir anlamı yok, burada birbirimize yardım ediyoruz.
ThoughToo

Yanıtlar:


15

Bir dizin sabit bağlantısı kullanabilirsiniz, ancak yalnızca HFS + dosya sisteminde kullanabilirsiniz. Seçeneği lnkullanmak için GNU'ya ihtiyacınız olacak -d. Bu Homebrew : kullanılarak kurulabilir brew install coreutils:

sudo gln -d "/path/to/original" "/path/to/drive/folder"

Sizden şifreniz istenecektir. Bu komut, bir sembolik bağın bir işaretçiye bir dosyaya / dizine nasıl bağlandığından ziyade dosyanın / klasörün kendisine sabit bir bağlantı oluşturur. Bağlantı klasörü esas olarak orijinal klasörle aynı olduğundan, Google Drive klasörü doğru şekilde senkronize eder.

Bir sabit bağlantının bağlantısını kaldırmak için tuşunu kullanın unlink "/path/to/drive/folder".

UYARI: APFS (Apple Dosya Sistemi) sabit bağlantıları desteklemez. MacOS High Sierra veya daha yenisini kurmayı planlıyorsanız ve dizin sabit bağlantılarını kullanmaya devam etmek istiyorsanız, HFS + dosya sisteminizi korumanız gerekir. Varsayılan olarak SSD'li bir mac üzerindeki macOS High Sierra intaller (örn. HDD veya Fusion Drive olmadan) HFS + dosya sistemini otomatik olarak APFS'ye dönüştürür. Yükseltme sırasında dönüşümü atlamak için macOS yükleyicisini aşağıdaki gibi çalıştırmanız gerekir:

/Applications/Install\ macOS\ High\ Sierra.app/*/R*/startosinstall --converttoapfs NO

Son seçeneği önlerseniz /.HFS+ Private Directory Data, yükseltme işleminden sonra sabit bağlantılı dirs karışıklığı ile sonuçlanacaksınız .


1
Cevabın için teşekkür ederim. Ben bunu denedim ve ben sadece "gerçek dosyaları için çalışır" kendi başına "ln" varsayıyorum bir dizin olduğunu söyledi?
ThoughToo

1
@Mekul Oops -ddizinler için, bkz. Düzenleme.
grg

1
Emin misiniz? Sadece Terminal'e yazdı ve yasadışı bir seçenek olduğunu, hatta "man ln" yazdığını ve "-d" diye bir şey olmadığını söyledi. Yardımlarınız için teşekür ederim!
ThoughToo

1
@Mekul Sorun değil, benim hatam! Bunları telefonumdan bellekten yapıyorum, bir dahaki sefere bilgisayarımda olana kadar bekleyeceğim! Ben 'coreutils' paketinin bir parçası ve mevcut 'ln' yerine 'gln' denir inanıyorum.
grg

1
@Mekul Ben coreutils yüklemek istedim ve sonra komut 'sudo gln -d… `, yüklemek için başka bir şey olur.
grg

0

Diskinizi yeniden düzenlemek istemiyorsanız Google Drive işe yaramaz gibi görünüyor.

Sugarsync, Windows düşünülerek tasarlanmıştır. Gerçekten çok havalı ve nerede olursanız olun mevcut klasörleri senkronize etmenizi sağlar. Bir süre kullandım. Bir Mac istemcisi var, ama içine koydukları düşünce bu. Paketleri doğru şekilde senkronize edemez. Paketler, Mac'in uygulamalar ve veri dosyaları için kullandığı UNIX yapısıdır. Bu yüzden Sugarsync'ten kurtuldum.

Microsoft'un OneDrive'ı sembolik bağlantıları yapmaz ve paketlerin ne olduğunu bile bilmediklerini sanmıyorum.

Dropbox ise sembolik bağlantıları onurlandırır ve demetleri doğru şekilde işler.


0

Hardlink geleneksel olarak sadece dosya için çalışır, dizin için değil.

HFS + dizin sabit bağlantısını desteklese de, Time Machine için ayrılmış dahili bir özelliktir . Kendi sorumluluğunuzdadır kullanın.

İddia eden SugarSync'e bakabilirsiniz.

Yedekleyin ve dosyalarınıza erişin. Mevcut klasör yapınızı kullanarak.

Dizin sabit bağlantısı ile kişisel bir deneyim

  • Dizin sabit bağlantısını yoğun olarak kullanan Time Machine diskini küçültüp büyütüyorum
  • Sonra yedekleme verileri bozulur
  • Bölümü biçimlendirmem, geçmişi kaybetmem gerekiyor

-1

MacOS Sierra'da ve önceki yazılarda yeni coreutils çözümü beklendiği gibi çalışmıyor.

1) Gnu coreutils'e ihtiyacınız olacak. Homebrew ile kurabilirsiniz.

brew install coreutils

2) (isteğe bağlı) gln --helpbu komutu kullanım kılavuzu almak için yazabilirsiniz . Bu 4 yol çıkarır:

  1. Kullanım: gln [OPTION] ... [-T] HEDEF LINK_NAME (1. form)
  2. veya: gln [OPTION] ... HEDEF (2. form)
  3. veya: gln [İSTEĞE BAĞLI] ... HEDEF ... REHBERİ (3. form)
  4. veya: gln [İSTEĞE BAĞLI] ... -t REHBERİ HEDEFİ ... (4. form)

    1. formda TARGET'e LINK_NAME adıyla bir bağlantı oluşturun.

    2. formda, geçerli dizinde TARGET'e bir bağlantı oluşturun.

    3. ve 4. formlarda, DIRECTORY içindeki her bir HEDEF'e bağlantılar oluşturun.

3) Komut satırı üzerinden google 'sürücü klasörüne' (GD) veya herhangi bir GD alt klasörüne gidin:

3.a) Terminal tipinde cd('d' den sonraki boşluk) ve klasörü / dizini terminal penceresine sürükleyebilirsiniz

3.b) veya yalnızca cd /Users/yourAccountName/Google\ Drive/sub/subSubFolder 'yourAccountName', OS'de hesabınızın adı ve 'sub / subSubFolder' klasöründe GD'nizdeki klasör yapınız gibi hedef yolunuzu yazın . Dosya yolunuzdaki ve adınızdaki 'Google Drive' klasör adında boşluk yaptığım gibi ters eğik çizgi ('\') ile özel sembollerden 'kaçmanız' gerektiğini lütfen unutmayın, şimdi 'Google \ Drive' görünüyor.

4) Ve yazısında grgarside açıklandığı gibi , bağlantı yapmak için sudo ve -danahtarını kullanmanız gerekir . Yani şunu yazın:

sudo gln -d '/Users/yourAccountName/path/to/original/folder/with/your/stuff'

-2

Dosya yapınızı değiştirmeden Google Drive'a çok sayıda dosya / klasör aktarmanın iki yolu:

  1. Mac için Google Drive yüklüyken: ilgili klasörleri çoğaltın ve kopyalarını Google Drive klasörüne sürükleyin.

VEYA

  1. Google Drive'ı Google Chrome ile kullanma: ilgili klasörleri Chrome'daki bir Google sürücü penceresine sürükleyin; yüklerler ve bu dosya yapınızı bozmaz.

Bu yöntemlerden herhangi birini kullanmak, dosya yapınızı değiştirmeden klasörlerinizi Drive'a aktarır.

Bunların hiçbirinin talep ettiğiniz şey olmadığını biliyorum, ama ikisi de işi yapmalı. Başka herhangi bir şey için aşağıya yorum yapın.

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.