Symlink Google Drive

13

Saya ingin menyinkronkan folder yang ada di Mac saya ke Google Drive, tanpa harus menyeret folder ke folder Google Drive dan mempertahankan struktur folder saya di Mac saya.

Saya berasumsi Anda harus memiliki tautan simbolik (symlink) agar ini berfungsi.

Jadi saya mencoba di Terminal:

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

Folder itu muncul di folder Google Drive saya, tetapi tidak mau disinkronkan.

Jadi saya mencoba

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

Masih tidak berhasil. Jadi saya disebut ini artikel HowToGeek tentang topik ini dan mengatakan bahwa Anda harus memindahkan asli folder ke folder Google Drive dan membuat simbolik seperti ke folder induk aslinya.

Saya ingin yang asli tidak ada di folder Google Drive. Apakah ada alternatif gratis untuk symlink? Saya telah melihat jdrivesync tetapi gagal menginstal (itu akan menjadi masalah lain dalam diskusi lain).

Terima kasih atas bantuan Anda!

Padahal juga
sumber
Adakah cara alternatif untuk symlink untuk menyinkronkan folder di luar folder Google Drive saya? Saya akan memperbarui pertanyaan. @ techraf
ThoughToo
Ia tidak pernah mengatakan itu tidak mungkin. Mungkinkah ada cara lain selain menggunakan symlink atau mungkinkah ada aplikasi? @ techraf
ThoughToo
Saya tidak pernah meminta perintah symlink lain atau apa pun yang jelas tidak akan berhasil. Apakah ada aplikasi atau perintah lain yang dapat mencapai apa yang ingin saya lakukan? Tidak ada gunanya berdebat tentang apa yang saya katakan, kami saling membantu di sini.
ThoughToo

Jawaban:

15

Anda dapat menggunakan tautan keras direktori, tetapi hanya pada sistem file HFS +. Anda akan membutuhkan GNU lnuntuk menggunakan -dopsi ini. Hal ini dapat diinstal dengan menggunakan Homebrew : brew install coreutils, kemudian jalankan:

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

Anda akan dimintai kata sandi. Perintah ini menciptakan tautan keras ke file / folder itu sendiri daripada bagaimana tautan tautan sambung ke penunjuk ke file / dir. Karena folder tautan pada dasarnya sama dengan folder asli, Google Drive menyinkronkannya dengan benar.

Untuk memutus tautan keras, gunakan unlink "/path/to/drive/folder".

PERINGATAN: APFS (Apple File System) tidak mendukung tautan keras. Jika Anda berencana untuk menginstal macOS High Sierra atau lebih baru dan ingin terus menggunakan tautan keras direktori, Anda harus memelihara sistem file HFS + Anda. Secara default macOS High Sierra intaller pada mac dengan SSD (mis. Tanpa HDD atau Fusion Drive) secara otomatis mengkonversi sistem file HFS + ke APFS. Untuk melewati konversi selama peningkatan, Anda perlu menjalankan pemasang macOS sebagai berikut:

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

Jika Anda menghindari opsi terakhir, Anda akan berakhir dengan kekacauan dir link keras di dalam /.HFS+ Private Directory Datasetelah upgrade.

GRG
sumber
1
Terimakasih telah menjawab. Saya mencoba itu dan mengatakan itu adalah direktori yang saya anggap "ln" dengan sendirinya hanya berfungsi untuk file yang sebenarnya?
ThoughToo
1
@Mekul Ups -dadalah untuk direktori, lihat edit.
grg
1
Apakah kamu yakin Cukup mengetik di Terminal dan mengatakan itu adalah opsi ilegal, bahkan mengetik "man ln" dan tidak ada yang namanya "-d". Terima kasih atas bantuannya!
ThoughToo
1
@Mekul Tidak apa-apa, ini salahku! Saya melakukan semua ini di ponsel saya dari memori, lain kali saya hanya akan menunggu sampai saya di komputer saya! Saya percaya itu adalah bagian dari paket 'coreutils' dan disebut 'gln' untuk tidak menggantikan 'ln' yang ada.
grg
1
@Mekul maksud saya instal coreutils dan kemudian perintahnya menjadi 'sudo gln -d… `, tidak lebih untuk menginstal.
grg
0

Google Drive tampaknya tidak berguna kecuali jika Anda ingin mengatur ulang disk Anda.

Sugarsync dirancang dengan mempertimbangkan Windows. Ini sangat keren, dan memungkinkan Anda menyinkronkan folder yang ada, di mana pun mereka berada. Saya menggunakannya untuk sementara waktu. Ia memiliki klien Mac, tetapi hanya itu yang mereka pikirkan. Itu tidak dapat menyinkronkan bundel dengan benar. Bundel adalah struktur UNIX yang digunakan Mac untuk aplikasi dan file data. Jadi saya menyingkirkan Sugarsync.

OneDrive dari Microsoft tidak melakukan symlink dan saya pikir mereka bahkan tidak tahu apa itu bundel.

Dropbox di sisi lain menghormati symlink dan menangani bundel dengan benar.

Ken Collins
sumber
0

Hardlink secara tradisional hanya berfungsi untuk file, bukan direktori.

Meskipun HFS + mendukung hardlink direktori, ini lebih merupakan fitur internal yang disediakan untuk Time Machine . Gunakan dengan risiko Anda sendiri.

Anda mungkin melihat SugarSync , yang mengklaim

Cadangkan dan akses file Anda. Menggunakan struktur folder yang ada.

Pengalaman pribadi dengan tautan keras direktori adalah itu

  • Saya mengecilkan dan kemudian memperbesar disk Time Machine, yang banyak menggunakan tautan keras direktori
  • Kemudian data cadangan kacau
  • Saya harus memformat partisi, kehilangan histori
Amdyes
sumber
-1

Di macOS Sierra dan dengan solusi coreutils baru di posting sebelumnya tidak berfungsi seperti yang diharapkan.

1) Anda akan membutuhkan gnu coreutils. Anda dapat menginstalnya melalui homebrew.

brew install coreutils

2) (opsional) Anda dapat mengetik gln --helpuntuk mendapatkan manual penggunaan perintah ini. Ini akan menghasilkan 4 cara:

  1. Penggunaan: gln [OPTION] ... [-T] TARGET LINK_NAME (formulir 1)
  2. atau: gln [OPSI] ... TARGET (formulir ke-2)
  3. atau: gln [OPSI] ... TARGET ... DIRECTORY (formulir ke-3)
  4. atau: gln [OPTION] ... -t TARGET DIRECTORY ... (formulir ke-4)

    Di formulir 1, buat tautan ke TARGET dengan nama LINK_NAME.

    Di formulir ke-2, buat tautan ke TARGET di direktori saat ini.

    Di formulir 3 dan 4, buat tautan ke setiap TARGET di DIRECTORY.

3) Buka google 'drive folder' (GD) atau subfolder GD apa pun melalui baris perintah:

3.a) Anda bisa dalam tipe terminal cd(spasi setelah 'd') dan seret folder / direktori ke jendela terminal

3.b) atau cukup ketik jalan Anda ke tujuan seperti di cd /Users/yourAccountName/Google\ Drive/sub/subSubFolder mana 'yourAccountName' adalah nama akun Anda di OS dan 'sub / subSubFolder' struktur folder Anda di GD. Harap perhatikan bahwa Anda perlu 'melarikan diri' simbol khusus di jalur dan nama file Anda dengan backslash ('\'), seperti yang saya lakukan dengan spasi dalam nama folder 'Google Drive', sehingga terlihat sekarang 'Google \ Drive'.

4) Dan, seperti yang dijelaskan grgarside dalam postingannya, Anda perlu menggunakan sudo dan -dkunci untuk melakukan penautan. Jadi, ketikkan saja:

sudo gln -d '/Users/yourAccountName/path/to/original/folder/with/your/stuff'
Ruslan Zaytsev
sumber
-2

Dua cara untuk mendapatkan banyak file / folder ke Google Drive tanpa mengubah struktur file Anda:

  1. Dengan Google Drive untuk Mac diinstal: duplikat folder yang relevan dan seret salinannya ke folder Google Drive.

ATAU

  1. Menggunakan Google Drive dengan Google Chrome: seret folder yang relevan ke jendela Google drive di Chrome; mereka akan mengunggah dan ini tidak akan mengacaukan struktur file Anda.

Menggunakan salah satu dari metode ini akan membuat folder Anda masuk ke Drive tanpa mengubah struktur file Anda.

Saya tahu tidak satu pun dari ini yang Anda minta, tetapi mereka berdua harus melakukan pekerjaan itu. Komentar di bawah untuk hal lain.

owlswipe
sumber