Dropbox trên máy chủ linux - làm thế nào để bao gồm / loại trừ các thư mục?


17

Sử dụng GUI Dropbox, có thể kiểm soát cụ thể các thư mục nào sẽ được đồng bộ hóa. Điều này bằng cách nào đó có thể được thực hiện từ dòng lệnh quá?

Bối cảnh: Tôi đang thử các giải pháp để cài đặt Dropbox trên máy chủ linux được cung cấp tại đây và có vẻ như nó hoạt động tốt: http://ubuntuservergui.com/ubfox-server-guide/install-dropbox-ub Ubuntu- server

Câu trả lời:


20

Dropbox CLI chính thức có một tùy chọn loại trừ .

Trên Linux Dropbox có client ( dropbox) và deamon ( dropboxd).

Máy khách có excludelệnh mà bạn có thể sử dụng để loại trừ các thư mục. Ví dụ: để loại trừ node_modules khỏi Dropbox, bạn có thể nhậpdropbox exclude add ./node_modules

dropbox help exclude sẽ in thông tin trợ giúp:

dropbox exclude [list]
dropbox exclude add [DIRECTORY] [DIRECTORY] ...
dropbox exclude remove [DIRECTORY] [DIRECTORY] ...

"list" prints a list of directories currently excluded from syncing.
"add" adds one or more directories to the exclusion list, then resynchronizes Dropbox.
"remove" removes one or more directories from the exclusion list, then resynchronizes Dropbox.
With no arguments, executes "list".
Any specified path must be within Dropbox.

6
Có cách nào để cấu hình mà không có trình nền dropbox chạy không?
Dimitri Kopriwa

@BigDong Bạn cần cái này để làm gì?
Piotr Dobrogost

@PiotrDobrogost Vấn đề là nếu tôi có Dropbox với 500 GB, tôi phải tải xuống tất cả 500 GB trước khi tôi có thể áp dụng loại trừ vì trình nền chờ đợi đồng bộ hóa ban đầu kết thúc trước khi áp dụng loại trừ. Thật không may, nhiều người trong chúng ta không có 500 GB trên máy của mình, vì vậy chúng tôi không thể sử dụng điều này.
cgnorthcutt

Ví dụ: @PiotrDobrogost: Sẽ trả lời!
cgnorthcutt

@BigDong Một cách tôi đã tìm thấy để thực hiện công việc này là thực thi lệnh trong khi đang ở trong thư mục Dropbox, ví dụ: (khá chắc chắn điều này giống như chỉ định đường dẫn tuyệt đối)
cgnorthcutt

2

Hãy tưởng tượng một thư mục trên thư mục gốc của Dropbox có tên "YOUFOLDER"

1 - Mẹo: cd ~/Dropbox

2 - Nhấn Enter

3 - Mẹo: dropbox exclude add ~/Dropbox/YOURFOLDER

4 - Nhấn Enter

Xác nhận

1 - mẹo: dropbox exclude list

2 - Nhấn Enter

Một danh sách các thư mục loại trừ sẽ xuất hiện:

Không bao gồm: ../../../root/Dropbox/YOURFOLDER


0

Đối với hầu hết các phần, CLI Dropbox hoạt động tốt. Dưới đây là một số vấn đề tôi đã tìm thấy với Ubuntu Server (14.04).

  1. Để loại trừ hoạt động chính xác, nó sẽ nằm trong thư mục Dropbox cd ~/Dropbox\ \(blah\)/và sau đó loại trừ thư mục ~/Dropbox (blah)$ ~/bin/dropbox.py exclude add /home/<USERNAME>/Dropbox\ \(blah\)/somefolder.
  2. Nếu bạn loại trừ thư mục cấp cao hơn, nhưng muốn thêm lại thư mục đó và loại trừ thư mục con khỏi thư mục đó, hãy xóa thư mục cấp cao hơn khỏi đồng bộ hóa có chọn lọc

0

Điều này sẽ tìm và loại trừ các thư mục ".llgal" khỏi thư viện ảnh của năm 2016:

dropbox exclude add $(find /home/dcp/Dropbox/Galeria_Fotos/2016/ -iname \.llgal | tr '\n' ' ')

Tôi biết đó không phải là những gì bạn yêu cầu nhưng có thể có thể giúp đỡ người khác.

Tôi đang tìm kiếm một giải pháp như sửa đổi cơ sở dữ liệu của dropbox, vì tôi cũng gặp vấn đề với dropbox.

Trân trọng


Mục đích của tr '\n' ' 'trường hợp này là gì?
RalfFriedl
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.