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!
sumber
Jawaban:
Anda dapat menggunakan tautan keras direktori, tetapi hanya pada sistem file HFS +. Anda akan membutuhkan GNU
ln
untuk menggunakan-d
opsi ini. Hal ini dapat diinstal dengan menggunakan Homebrew :brew install coreutils
, kemudian jalankan: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:
Jika Anda menghindari opsi terakhir, Anda akan berakhir dengan kekacauan dir link keras di dalam
/.HFS+ Private Directory Data
setelah upgrade.sumber
-d
adalah untuk direktori, lihat edit.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.
sumber
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
Pengalaman pribadi dengan tautan keras direktori adalah itu
sumber
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.
2) (opsional) Anda dapat mengetik
gln --help
untuk mendapatkan manual penggunaan perintah ini. Ini akan menghasilkan 4 cara: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 terminal3.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-d
kunci untuk melakukan penautan. Jadi, ketikkan saja:sumber
Dua cara untuk mendapatkan banyak file / folder ke Google Drive tanpa mengubah struktur file Anda:
ATAU
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.
sumber