Liên kết Google Drive


13

Tôi muốn đồng bộ hóa các thư mục trên máy Mac của mình với Google Drive mà không phải kéo các thư mục vào thư mục Google Drive và giữ nguyên cấu trúc thư mục của mình trên máy Mac.

Tôi giả sử bạn sẽ phải có một liên kết tượng trưng (symlink) để nó hoạt động.

Vì vậy, tôi đã thử trong Terminal:

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

Thư mục xuất hiện trên thư mục Google Drive của tôi, nhưng nó không muốn đồng bộ hóa.

Vì vậy, sau đó tôi đã cố gắng

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

Vẫn không hoạt động. Vì vậy, tôi gọi này bài viết HowToGeek về chủ đề này và nó nói rằng bạn phải di chuyển ban thư mục vào thư mục Google Drive và thực hiện một biểu tượng giống như thư mục mẹ gốc.

Tôi muốn có bản gốc không có trong thư mục Google Drive. Có một sự thay thế miễn phí cho symlink? Tôi đã xem xét jdriveync nhưng không cài đặt được (đó sẽ là một vấn đề khác trong một cuộc thảo luận khác).

Cảm ơn bạn đã giúp đỡ!


Có cách nào khác để liên kết tượng trưng để đồng bộ hóa các thư mục bên ngoài thư mục Google Drive của tôi không? Tôi sẽ cập nhật câu hỏi. @Techraf
WhileToo 14/03/2016

Nó không bao giờ nói nó không thể. Có thể có một cách nào khác ngoài việc sử dụng symlink hoặc có thể có một ứng dụng không? @Techraf
WhileToo 14/03/2016

Tôi không bao giờ yêu cầu một lệnh symlink khác hoặc bất cứ điều gì vì rõ ràng nó sẽ không hoạt động. Có một ứng dụng hoặc một lệnh khác có thể đạt được những gì tôi muốn làm không? Không có gì phải bàn cãi về những gì tôi nói, chúng tôi giúp đỡ lẫn nhau ở đây.
WhileToo 14/03/2016

Câu trả lời:


15

Bạn có thể sử dụng một liên kết cứng thư mục, nhưng chỉ trên hệ thống tệp HFS +. Bạn sẽ cần GNU lnđể sử dụng -dtùy chọn. Điều này có thể được cài đặt bằng Homebrew : brew install coreutils, sau đó chạy:

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

Bạn sẽ được yêu cầu nhập mật khẩu của bạn. Lệnh này tạo một liên kết cứng đến chính tệp / thư mục thay vì cách liên kết tượng trưng liên kết đến một con trỏ tới tệp / dir. Vì thư mục liên kết về cơ bản giống với thư mục gốc, Google Drive sẽ đồng bộ hóa chính xác.

Để hủy liên kết một liên kết cứng, sử dụng unlink "/path/to/drive/folder".

CẢNH BÁO: APFS (Apple File System) không hỗ trợ các liên kết cứng. Nếu bạn có kế hoạch cài đặt macOS High Sierra trở lên và muốn tiếp tục sử dụng các liên kết cứng của thư mục, bạn sẽ cần duy trì hệ thống tệp HFS + của mình. Theo mặc định, macOS High Sierra intaller trên mac có SSD (ví dụ không có ổ cứng hoặc Fusion Drive) tự động chuyển đổi hệ thống tập tin HFS + thành APFS. Để bỏ qua chuyển đổi trong quá trình nâng cấp, bạn sẽ cần chạy trình cài đặt macOS như sau:

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

Nếu bạn tránh tùy chọn cuối cùng, bạn sẽ kết thúc với mớ hỗn độn của các thư mục được liên kết cứng /.HFS+ Private Directory Datasau khi nâng cấp.


1
Cảm ơn đã trả lời. Tôi đã thử nó và nó nói rằng đó là một thư mục mà tôi giả sử "ln" tự nó chỉ hoạt động cho các tập tin thực tế?
WhileToo

1
@Mekul Oops -dlà dành cho thư mục, xem chỉnh sửa.
grg

1
Bạn có chắc không? Chỉ cần gõ vào Terminal và nói rằng đó là một lựa chọn bất hợp pháp, thậm chí đã gõ "man ln" và không có thứ gọi là "-d". Cảm ơn sự giúp đỡ!
WhileToo

1
@Mekul Không sao, đó là lỗi của tôi! Tôi đang làm tất cả những điều này trên điện thoại của mình từ bộ nhớ, lần sau tôi sẽ đợi cho đến khi tôi ở máy tính của mình! Tôi tin rằng đó là một phần của gói 'coreutils' và được gọi là 'gln' để không thay thế 'ln' hiện có.
grg

1
@Mekul Ý tôi là cài đặt coreutils và sau đó lệnh trở thành 'sudo gln -d', không cần cài đặt thêm.
grg

0

Google Drive dường như vô dụng trừ khi bạn muốn sắp xếp lại đĩa của mình.

Sugarsync được thiết kế dành cho Windows. Nó thực sự rất đơn giản và cho phép bạn đồng bộ các thư mục hiện có, mọi lúc mọi nơi. Tôi đã sử dụng nó trong một thời gian. Nó có một máy khách Mac, nhưng đó là tất cả những gì họ nghĩ về nó. Nó không thể đồng bộ các gói chính xác. Gói là một cấu trúc UNIX mà Mac sử dụng cho các ứng dụng và tệp dữ liệu. Vì vậy, tôi đã thoát khỏi Sugarsync.

OneDrive của Microsoft không có liên kết tượng trưng và tôi không nghĩ họ thậm chí còn biết các gói là gì.

Dropbox mặt khác tôn vinh các liên kết tượng trưng và xử lý các gói chính xác.


0

Hardlink theo truyền thống chỉ hoạt động cho tập tin, không phải thư mục.

Mặc dù HFS + hỗ trợ liên kết cứng thư mục, nhưng đây là một tính năng nội bộ dành riêng cho Time Machine . Sử dụng nó có nguy cơ của riêng bạn.

Bạn có thể nhìn vào SugarSync , nơi tuyên bố

Sao lưu và truy cập các tập tin của bạn. Sử dụng cấu trúc thư mục hiện có của bạn.

Một kinh nghiệm cá nhân với liên kết cứng thư mục là

  • Tôi thu nhỏ và sau đó phóng to đĩa Time Machine, sử dụng rất nhiều liên kết cứng thư mục
  • Sau đó, dữ liệu sao lưu bị rối
  • Tôi phải định dạng phân vùng, mất lịch sử

-1

Trong macOS Sierra và với giải pháp coreutils mới trong bài trước không hoạt động như mong đợi.

1) Bạn sẽ cần gut coreutils. Bạn có thể cài đặt nó thông qua homebrew.

brew install coreutils

2) (tùy chọn) bạn có thể nhập gln --helpđể nhận hướng dẫn sử dụng lệnh này. Điều này sẽ xuất ra 4 cách:

  1. Cách sử dụng: gln [TÙY CHỌN] ... [-T] TARGET LINK_NAME (mẫu thứ 1)
  2. hoặc: gln [TÙY CHỌN] ... MỤC TIÊU (mẫu thứ 2)
  3. hoặc: gln [TÙY CHỌN] ... MỤC TIÊU ... TRỰC TIẾP (mẫu thứ 3)
  4. hoặc: gln [TÙY CHỌN] ... -t MỤC TIÊU TRỰC TIẾP ... (mẫu thứ 4)

    Ở dạng thứ 1, tạo liên kết đến TARGET với tên LINK_NAME.

    Ở dạng thứ 2, tạo một liên kết đến TARGET trong thư mục hiện tại.

    Trong biểu mẫu thứ 3 và thứ 4, tạo liên kết đến từng MỤC TIÊU trong TRỰC TIẾP.

3) Truy cập google 'thư mục ổ đĩa' (GD) hoặc bất kỳ thư mục con GD nào thông qua dòng lệnh:

3.a) Bạn có thể trong loại thiết bị đầu cuối cd(không gian sau 'd') và kéo thư mục / thư mục vào cửa sổ thiết bị đầu cuối

3.b) hoặc chỉ cần nhập theo cách của bạn đến đích như cd /Users/yourAccountName/Google\ Drive/sub/subSubFolder 'yourAccountName' là tên tài khoản của bạn trong HĐH và 'sub / subSubFolder' cấu trúc thư mục của bạn trong GD. Xin lưu ý rằng bạn cần 'thoát' các ký hiệu đặc biệt trong đường dẫn tệp và tên của bạn bằng dấu gạch chéo ngược ('\'), giống như tôi đã làm với khoảng trắng trong tên của thư mục 'Google Drive', vì vậy giờ đây nó trông giống như 'Google \ Drive'.

4) Và, như grgarside đã làm rõ trong bài đăng của mình, bạn cần sử dụng sudo-dkhóa để thực hiện liên kết. Vì vậy, chỉ cần gõ:

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

-2

Hai cách để nhận nhiều tệp / thư mục vào Google Drive mà không thay đổi cấu trúc tệp của bạn:

  1. Với Google Drive cho Mac được cài đặt: sao chép các thư mục có liên quan và kéo các bản sao của chúng vào thư mục Google Drive.

HOẶC LÀ

  1. Sử dụng Google Drive với Google Chrome: kéo các thư mục có liên quan vào cửa sổ ổ đĩa Google trong Chrome; họ sẽ tải lên và điều này sẽ không làm rối cấu trúc tệp của bạn.

Sử dụng một trong hai phương pháp này sẽ đưa các thư mục của bạn vào Drive mà không làm thay đổi cấu trúc tệp của bạn.

Tôi biết cả hai điều này không phải là những gì bạn yêu cầu, nhưng cả hai nên thực hiện công việc. Bình luận dưới đây cho bất cứ điều gì khác.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.