Nén các liên kết của bạn và lưu tệp nén vào Dropbox
Các câu trả lời trước đây là đầy đủ và rõ ràng. Tôi chỉ đề xuất ba cách giải quyết, dựa trên một nguyên tắc duy nhất. Thứ ba có vẻ khó khăn hơn nhưng nó rất hiệu quả. Ý tưởng là: nén các liên kết tượng trưng của bạn vào một tệp tar, mà Dropbox sẽ không coi là một liên kết và lưu nó vào Dropbox. Cách thứ ba gần như trực tiếp như sao chép các liên kết của bạn trực tiếp vào Dropbox của bạn - thực sự nhanh hơn nhiều so với sao chép từng liên kết một.
Tôi có một số hai mươi liên kết tượng trưng mà tôi thường sử dụng trong cài đặt LubFi của mình, ví dụ: để truy cập nhanh vào các tập lệnh bash được lưu trong Dropbox, cho các hdds bên ngoài, đến các tài liệu thường được sử dụng, v.v. Chúng đều có trong thư mục nhà của tôi và trong Desktop và tôi tìm thấy nó thuận tiện để có một bản sao Dropbox của chúng để sử dụng cho các cài đặt khác hoặc khi tôi nâng cấp (nghĩa là khi tôi cài đặt lại sau khi cố gắng nâng cấp;).
Cách 1
Bạn tạo một thư mục có tên MyLinks (giả sử, trong Tài liệu) và sao chép tất cả các liên kết nhà của bạn vào đó; nếu bạn có các liên kết tượng trưng trong các thư mục khác, hãy tạo các thư mục con trong MyLinks và sao chép các liên kết tượng trưng của bạn đến chúng. Ví dụ: nếu các liên kết bạn muốn lưu ở nhà và trong Máy tính để bàn, hãy sao chép các liên kết nhà vào MyLinks, tạo một thư mục có tên Desktop trong đó và sao chép các liên kết Desktop vào nó. Sau đó mở Terminal, cd Documents (với điều kiện đây là thư mục chứa MyLinks) và tạo một tệp tar:
tar -cvf MyHomeLinks.tar MyHomeLinks
(Hãy nhớ thêm tiện ích mở rộng ".tar" vào tên tarfile hoặc Trình quản lý lưu trữ Ubuntu sẽ từ chối mở.) Nếu bạn làm điều này, chỉ cần cẩn thận không thêm tùy chọn -h (--dereference) vào tar vì nó sẽ hoạt động chính xác như Dropbox và nén các tệp đích thay vì các liên kết tượng trưng. (Nhân tiện, một hành vi như vậy sẽ được hoan nghênh trong hầu hết các trường hợp, đặc biệt nếu một người nhắm đến tính di động, nhưng không phải là nếu người ta muốn lưu các liên kết tượng trưng dưới dạng liên kết tượng trưng.)
Tệp tar cũng sẽ bao gồm các liên kết tạm thời bị hỏng, chẳng hạn như các liên kết đến các hdds bên ngoài hiện không được gắn - điều này là tốt.
Lưu tệp tar trong Dropbox của bạn. Khi bạn cần các liên kết trở lại, sao chép tệp tar vào một thư mục trong hệ thống tệp của bạn (không nằm trong Dropbox), giải nén nó (chỉ cần nhấp chuột phải và chọn "Trích xuất tại đây") và sao chép các liên kết tượng trưng của bạn trở lại vị trí bạn muốn chúng .
Cách 2
Nếu các liên kết bạn muốn lưu có tiền tố không xác định (chẳng hạn như "MySl" ...), bạn có thể nhanh chóng tạo ra tarfile của mình theo cách này (thêm khoảng trắng không cần thiết để tránh nhầm lẫn):
find . -name "MySl*"|xargs tar cvf MyLinks.tar
Dấu chấm đơn sau "find" có nghĩa là thư mục hiện tại: mở Terminal trong thư mục nhà của bạn (theo mặc định). Bạn chắc chắn có thể thêm một đường dẫn đến tệp tar và bạn có thể ra lệnh từ một thư mục khác không phải là nhà: thay thế "." với đường dẫn đến nhà / người dùng của bạn. Không cần phải tạo thư mục làm việc như MyLinks ở trên. Khôi phục các liên kết tượng trưng cũng nhanh chóng: bạn sao chép tarfile vào nhà của bạn, nhấp chuột phải vào nó và "giải nén ở đây". Tuy nhiên, trước khi bắt đầu tiền tố tất cả các tên của liên kết tượng trưng của bạn, hãy xem tùy chọn tiếp theo.
Cách thứ 3 (và tốt nhất)
Một cách rất nhanh để thu thập tất cả các liên kết tượng trưng của bạn trong tệp tar là: mở Terminal trong nhà / người dùng của bạn (mặc định khi bạn mở Terminal) và:
find . -type l|xargs tar -cvf AllLinks.tar
Hạn chế là, bạn có TẤT CẢ các liên kết của mình trong đó, bao gồm một số liên kết mozilla hoặc hplip mà bạn thậm chí không biết là mình có. Để tránh điều này và sao chép tất cả và chỉ các liên kết tượng trưng từ danh sách thư mục đã chỉ định mà không cần đệ quy , bạn viết danh sách sau khi "tìm" trong lệnh trên. Giả sử bạn muốn lưu các liên kết từ nhà / người dùng và Máy tính để bàn; bạn có thể viết
find /home/<USER>/ /home/<USER>/Desktop/ -maxdepth 1 -type l|xargs tar -cvf MyLinks.tar
"-maxdepth 1" là để ngăn không cho tìm thấy đệ quy qua nhà. Bạn có thể thêm một đường dẫn đến tarfile nếu bạn muốn. Cách khác:
find . Desktop -maxdepth 1 -type l|xargs tar -cvf MyLinks.tar
Nếu bạn lười biếng và muốn sử dụng nó thường xuyên, bạn có thể thêm nó dưới dạng bí danh vào .bashrc hoặc .bash_aliases trong thư mục nhà của bạn (.bash_aliases là một cách rất thuận tiện để thu thập bí danh của bạn và tại sao không, lưu chúng vào Dropbox ...). Chỉ cần tạo một tệp trống mới có tên .bash_aliases trong thư mục nhà của bạn (nghĩa là / home / user), mở nó bằng trình soạn thảo văn bản và viết dòng sau vào đó:
alias save_symlinks='find . Desktop -maxdepth 1 -type l|xargs tar -cvf MyLinks.tar'
Thay thế các thư mục sau khi "tìm" bằng thư mục bạn chọn và "save_symlinks" bằng tên lệnh bạn chọn. Để khôi phục, hãy mở Trình quản lý tệp của bạn (nếu đường dẫn đến các thư mục trong lệnh trên không tuyệt đối, tarfile phải ở nhà / người dùng), nhấp chuột phải và giải nén.
Nếu bạn làm điều này, cuộc sống dễ dàng hơn. Tât cả nhưng điêu bạn phải lam la:
TIẾT KIỆM: nhập save_symlinks trong Terminal, lưu tarfile trong nhà của bạn vào Dropbox; RESTORE: sao chép tệp từ Dropbox vào thư mục nhà của bạn, nhấp chuột phải vào tệp và chọn "giải nén tại đây".