Dropbox บนเซิร์ฟเวอร์ linux - จะรวม / แยกโฟลเดอร์ได้อย่างไร


17

การใช้ Dropbox GUI เป็นไปได้ที่จะควบคุมเฉพาะโฟลเดอร์ที่จะซิงค์ สามารถทำได้จากบรรทัดคำสั่งด้วยหรือไม่

พื้นหลัง: ฉันลองใช้วิธีแก้ปัญหาสำหรับการติดตั้ง Dropbox บนเซิร์ฟเวอร์ linux ที่ให้ไว้ที่นี่และดูเหมือนว่าจะทำงานได้ดี: http://ubuntuservergui.com/ubuntu-server-guide/install-dropbox-ubuntu-server

คำตอบ:


20

อย่างเป็นทางการ Dropbox CLI มีตัวเลือกไม่รวม

บน Linux Dropbox มีไคลเอนต์ ( dropbox) และ deamon ( dropboxd)

ไคลเอ็นต์มีexcludeคำสั่งซึ่งคุณสามารถใช้เพื่อแยกไดเรกทอรี เช่นเพื่อแยก node_modules จาก Dropbox คุณสามารถป้อนdropbox exclude add ./node_modules

dropbox help exclude จะพิมพ์ข้อมูลช่วยเหลือ:

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
มีวิธีการกำหนดค่าโดยไม่มี dropbox daemon หรือไม่
Dimitri Kopriwa

@BigDong คุณต้องการสิ่งนี้เพื่ออะไร
Piotr Dobrogost

@PiotrDobrogost ปัญหาคือถ้าฉันมี Dropbox ที่มี 500 GB ฉันต้องดาวน์โหลดทั้งหมด 500 GB ก่อนที่ฉันจะสามารถใช้การแยกได้เนื่องจาก daemon รอให้การซิงค์เริ่มต้นเสร็จสิ้นก่อนที่จะใช้การแยก น่าเสียดายที่พวกเราหลายคนไม่มี 500 GB ในเครื่องของเราดังนั้นเราจึงไม่สามารถใช้งานได้เลย
cgnorthcutt

@PiotrDobrogost ตัวอย่างเช่น: >>>> cgnorthcutt @ cpu: ~ $ python dropbox.py สถานะการซิงก์ (เหลืออีก 57,278 ไฟล์) กำลังดาวน์โหลดไฟล์ 57,278 ... >>>> cgnorthcutt @ cpu: ~ $ python dropbox isn รายการ Dropbox isn ไม่ตอบสนอง!
cgnorthcutt

@BigDong วิธีการหนึ่งที่ฉันได้พบเพื่อให้งานนี้คือการดำเนินการคำสั่งในขณะที่อยู่ในโฟลเดอร์ Dropbox เช่น: (สวยบางนี้เป็นเช่นเดียวกับการระบุเส้นทางที่แน่นอน)
cgnorthcutt

2

ลองนึกภาพโฟลเดอร์ที่อยู่ในรูทของ Dropbox ชื่อ "YOURFOLDER"

1 - เคล็ดลับ: cd ~/Dropbox

2 - กด Enter

3 - เคล็ดลับ: dropbox exclude add ~/Dropbox/YOURFOLDER

4 - กด Enter

เพื่อยืนยัน

1 - เคล็ดลับ: dropbox exclude list

2 - กด Enter

รายการโฟลเดอร์ที่ถูกแยกจะปรากฏขึ้น:

ไม่รวม: ../../../root/Dropbox/YOURFOLDER


0

Dropbox CLI ส่วนใหญ่ทำงานได้ดี นี่เป็น gotchas สองสามที่ฉันพบกับ Ubuntu Server (14.04)

  1. สำหรับการยกเว้นในการทำงานอย่างถูกต้องจะช่วยให้อยู่ในโฟลเดอร์ Dropbox แล้วยกเว้นไดเรกทอรีcd ~/Dropbox\ \(blah\)/~/Dropbox (blah)$ ~/bin/dropbox.py exclude add /home/<USERNAME>/Dropbox\ \(blah\)/somefolder
  2. หากคุณแยกโฟลเดอร์ระดับที่สูงกว่า แต่ต้องการเพิ่มกลับและแยกโฟลเดอร์ย่อยออกให้ลบโฟลเดอร์ระดับที่สูงกว่าออกจากการเลือกแบบซิงค์

0

การดำเนินการนี้จะค้นหาและแยกโฟลเดอร์ ".llgal" จากคลังภาพปี 2559:

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

ฉันรู้ว่าไม่ใช่สิ่งที่คุณร้องขอ แต่อาจช่วยคนอื่นได้

ฉันกำลังมองหาโซลูชันเช่นการปรับเปลี่ยนฐานข้อมูลของดรอปบ็อกซ์เนื่องจากฉันมีปัญหาเกี่ยวกับดรอปบ็อกซ์ไม่ว่างเช่นกัน

ความนับถือ


tr '\n' ' 'ในกรณีนี้มีวัตถุประสงค์อะไร?
RalfFriedl

0

ฉันพบว่าพฤติกรรมได้เปลี่ยนไปเมื่อเร็ว ๆ นี้และdropbox excludeตอนนี้ดูเหมือนจะส่งผลกระทบต่อ"Selective Sync"นั่นคือ "คุณมีโฟลเดอร์บนดรอปบ็อกซ์คลาวด์ที่คุณไม่ต้องการซิงค์กับเครื่องโลคัล" แทน "คุณมีโฟลเดอร์บน เครื่องท้องถิ่นที่คุณไม่ต้องการซิงค์กับดรอปบ็อกซ์ "

คุณจะต้องการละเว้นไฟล์แทน

attr -s com.dropbox.ignored -V 1 somefolder
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.