Cách đồng bộ tệp giữa các vị trí với git-annex

Hình: iStock / chombosan

Bạn biết Git. Bạn biết GitHub và nhiều công cụ liên quan đến git khác. Nhưng bạn có biết git-annex?

Với git-annex, bạn có thể tạo các kho lưu trữ trên một máy cục bộ (một trong số đó có thể là, chia sẻ Dropbox được gắn cục bộ) và sau đó giữ các tệp được đặt trong đồng bộ hóa. Đây không phải là phương pháp dễ nhất để làm điều này, nhưng nó là một phương pháp mang lại một số tiềm năng khá lớn. Thậm chí tốt hơn, không giống như git tiêu chuẩn, git-annex cho phép bạn đồng bộ các tệp lớn.

Tôi muốn hướng dẫn bạn qua các bước cài đặt và sử dụng git-annex để đồng bộ hai vị trí. Có một số cách để làm điều này: với một công cụ GUI và từ dòng lệnh. Tôi sẽ trình diễn phiên bản dòng lệnh ở đây (Tôi sẽ trình bày phương pháp GUI trong cách thực hiện trong tương lai). Tôi sẽ trình diễn trên Ubuntu Server 18.04 và sẽ đồng bộ thư mục Dropbox được gắn cục bộ vào thư mục cục bộ trên máy chủ.

Tìm hiểu thêm về Nguồn mở

  • 8 trong số những đổi mới mã nguồn mở tồi tệ nhất của thập kỷ
  • Nguồn mở vào năm 2020: Tương lai có vẻ tươi sáng
  • Linus Torvalds: "Git đã chứng minh rằng tôi có thể còn hơn cả một kỳ quan một lần."
  • 20 mẹo nhanh để giúp kết nối mạng Linux dễ dàng hơn (PDF miễn phí)

Như đã nói, chúng ta hãy làm việc.

Cài đặt

Bạn có thể cài đặt git-annex bằng một lệnh duy nhất. Tuy nhiên, trước tiên bạn muốn đảm bảo rằng bạn đã cài đặt git trên máy. Vì vậy, để cài đặt cả hai, hãy mở một thiết bị đầu cuối và đưa ra lệnh sau:

 sudo apt cài đặt git git-annex 

Quá trình cài đặt git-annex sẽ kéo xuống khoảng 325 phụ thuộc (tùy thuộc vào những gì bạn đã cài đặt trên máy của bạn), do đó có thể mất một chút thời gian (được quyết định bởi tốc độ mạng của bạn). Khi quá trình cài đặt hoàn tất, bạn đã sẵn sàng để đi.

XEM: 20 mẹo nhanh để giúp kết nối mạng Linux dễ dàng hơn (TechRepublic PDF miễn phí)

Tạo một kho lưu trữ

Như tôi đã đề cập, chúng tôi sẽ đồng bộ hóa thư mục cục bộ với thư mục Dropbox được gắn cục bộ. Tôi sẽ giả sử thư mục Dropbox nằm trong ~ / Dropbox . Đầu tiên, chúng ta sẽ tạo một thư mục cục bộ. Mở một cửa sổ đầu cuối và ra lệnh:

 mkdir ~ / myrepo 

Thay đổi vào thư mục mới đó bằng lệnh cd ~ / myrepo . Tiếp theo chúng ta phải khởi tạo kho lưu trữ bằng lệnh:

 git init 

Bây giờ chúng tôi khởi tạo kho lưu trữ bằng git-annex, chỉ với việc thêm tên. Tôi sẽ đặt tên cho UbuntuServer này, vì vậy lệnh khởi tạo sẽ là:

 git annex init "UbuntuServer" 

Tiếp theo chúng tôi sẽ chuyển một số tệp vào ~ / myrepo . Đối với mục đích thử nghiệm, bạn có thể tạo một tệp trống bằng lệnh chạm test1 . Khi bạn đã tạo tệp thử nghiệm, hãy thêm nó bằng git annex bằng lệnh:

 phụ lục git thêm test1 

Bởi vì chúng tôi đang sử dụng git, bạn phải cam kết tệp mới (nếu không git sẽ không biết về nó). Đối với điều này, ban hành lệnh:

 git commit -m "Đã thêm tệp kiểm tra" 

Thêm vị trí thứ hai

Chúng tôi đã có thư mục ~ / Dropbox của chúng tôi, vì vậy hãy thay đổi thư mục đó bằng lệnh cd ~ / Dropbox . Vì thư mục này cũng phải được khởi tạo, nên có lẽ chúng tôi không muốn khởi tạo toàn bộ nội dung của thư mục ~ / Dropbox, vì vậy hãy tạo thư mục con có tên phụ lục bằng lệnh:

 phụ lục mkdir 

Thay đổi vào thư mục mới với lệnh phụ lục cd . Khởi tạo thư mục bằng lệnh:

 git init 

Khởi tạo thư mục bằng git-annex (và đặt tên là Dropbox) bằng lệnh:

 git annex init "Dropbox" 

Làm cho họ nhận thức được

Đối với thủ thuật tiếp theo của chúng tôi, chúng tôi phải làm cho hai địa điểm nhận ra nhau. Để thực hiện việc này, hãy thay đổi vào thư mục ~ / myrepo, sau đó làm cho nó biết về Dropbox bằng lệnh:

 git từ xa thêm Dropbox ~ / Dropbox / phụ lục 

Tiếp theo, thay đổi vào thư mục ~ / Dropbox / annex và làm cho nó biết về thư mục ~ / myrepo bằng lệnh:

 git từ xa thêm UbuntuServer ~ / myrepo 

Đồng bộ hóa chúng

Với mỗi vị trí nhận biết vị trí khác, hãy đồng bộ hóa chúng. Thay đổi vào thư mục ~ / myrepo và ra lệnh:

 đồng bộ phụ lục git 

Bây giờ, thay đổi vào thư mục ~ / Dropbox / annex và đưa ra lệnh tương tự:

 đồng bộ phụ lục git 

Tại thời điểm này, tất cả những gì chúng tôi đã làm là tạo liên kết tượng trưng giữa hai địa điểm. Để thực sự đồng bộ hóa nội dung, lệnh sau đó sẽ là (chạy ở từng vị trí):

 đồng bộ phụ lục git - liên kết 

Và ở đó bạn đi: Cả hai địa điểm hiện đang đồng bộ. Xin chúc mừng, bạn đã sử dụng git-annex để đồng bộ thư mục cục bộ với vị trí đám mây được gắn cục bộ.

Tiếp tục học

Để biết thêm thông tin, hãy đưa ra lệnh man git-annex . Trang hướng dẫn cung cấp nhiều thông tin để bạn tiếp tục tìm hiểu về công cụ vô cùng mạnh mẽ này.

Đám mây và mọi thứ như một bản tin dịch vụ

Đây là nguồn tài nguyên mới nhất của bạn về AWS, Microsoft Azure, Google Cloud Platform, XaaS, bảo mật đám mây và nhiều hơn nữa. Thứ hai được giao

Đăng ký hôm nay

© Copyright 2020 | mobilegn.com