ฉันจะใช้ box.com เพื่อซิงค์ไดเรกทอรีบ้านของฉันกับเครื่องต่างๆได้อย่างไร?


16

Box.com ไม่รองรับ Linux แม้ว่าจะมีการร้องขอคุณสมบัติพร้อมการสนับสนุนอย่างกระตือรือร้น

ความคิดเห็นเกี่ยวกับการร้องขอคุณสมบัติให้หลายวิธีในการใช้ Box กับ Linux โดยการติดตั้งโฟลเดอร์ WebDav

นี่คือตัวอย่างโซลูชันที่ใช้ WebDav หรืออย่างอื่น:

  1. http://maketecheasier.com/auto-mount-box-net-to-linux-desktop/2012/03/27
  2. http://dev.modmancer.com/index.php/2011/12/17/access-box-com-box-net-from-your-ubuntu/
  3. boxlinux: https://github.com/sebastiansam55/boxlinux
  4. วางท่อhttps://live.gnome.org/Conduit

โซลูชันใด ๆ เหล่านี้จะมีเสถียรภาพและปราศจากข้อบกพร่องหรือไม่

แน่นอนว่ามีบริการที่ยอดเยี่ยมอื่น ๆ (UbuntuOne, Dropbox และอื่น ๆ ) แต่สถาบันของฉันได้สมัครใช้งาน Box (และฉันมีพื้นที่ที่ฉันต้องการ)


1
สำหรับฉันทางออกบนเว็บไซต์นี้: ubuntuhandbook.org/index.php/2014/08/… ทำงานได้ดีเหมือนมีเสน่ห์!
Santi

คำตอบ:


11

ไคลเอ็นต์ Box Sync อย่างเป็นทางการสำหรับ Linux ไม่มีและไม่มีแผนสำหรับการพัฒนาเนื่องจากไม่ใช่ลำดับความสำคัญ แม้ว่าวิธีนี้สามารถประเมินทางเลือกได้

ก่อนอื่นคุณต้องติดตั้งแพ็คเกจ davfs2 คุณสามารถทำได้โดยใช้คำสั่งต่อไปนี้ในเทอร์มินัล: (หรือคุณสามารถใช้ตัวจัดการแพ็กเกจที่คุณชื่นชอบเพื่อติดตั้ง WebDAV)

sudo apt-get install davfs2 
sudo adduser username davfs2

ตอนนี้คุณควรสร้างโฟลเดอร์ box.com เฉพาะ

mkdir /home/username/box.com
echo "https://dav.box.com/dav /home/username/box.com davfs rw,user,noauto 0 0" | sudo tee -a /etc/fstab
sudo chmod u+s /usr/sbin/mount.davfs

ตอนนี้คุณต้องเปลี่ยนไปใช้ผู้ใช้ระบบปกติ สามารถทำได้โดยการออกคำสั่งต่อไปนี้:

su username

ต่อไปคุณควรปิดการใช้งานการล็อคไฟล์ในไฟล์กำหนดค่า davfs2 ของคุณใส่อีเมลและรหัสผ่านของกล่องเปลี่ยนสิทธิ์การใช้งานไปยังไฟล์ลับที่มีข้อมูลรับรองของคุณและในที่สุดจะติดตั้งบัญชีของคุณ:

echo "use_locks 0" > ~/.davfs2/davfs2.conf   

หากคำสั่งนี้ให้ข้อผิดพลาด "ไม่มีไฟล์หรือโฟลเดอร์ดังกล่าว" เพียงแค่สร้างโฟลเดอร์และไฟล์ด้วยคำสั่งด้านล่าง

mkdir ~/.davfs2/
touch  ~/.davfs2/davfs2.conf

จากนั้นดำเนินการตามคำสั่งเหล่านี้

echo "https://dav.box.com/dav box_email box_password" > ~/.davfs2/secrets 
chmod 600 ~/.davfs2/secrets
mount /home/username/box.com

เริ่มแรกอาจใช้เวลาสักครู่เพื่อซิงโครไนซ์ไฟล์ทั้งหมดในกล่องของคุณกับโฟลเดอร์ที่สร้างขึ้นใหม่ แต่หลังจากนั้นคุณควรจะสามารถสร้างลบและเขียนทับไฟล์ทั้งหมดของคุณ


sudo echo “https://www.box.com/dav /home/username/box.com davfs rw,user,noauto 0 0″ >> /etc/fstabคำสั่งให้ฉันอนุญาตปฏิเสธข้อผิดพลาด ...
ชาร์ลี

ยังหาไฟล์ปรับแต่งไม่ได้ด้วย - echo “use_locks 0″ > ~/.davfs2/davfs2.conf
charlie

@charlie ฉันได้แก้ไขคำสั่งแล้ว
Anwar

เพิ่งลองคู่มือนี้และฉันเชื่อว่ามีอีกขั้นตอนที่ต้องทำ ครั้งแรกที่ฉันพยายามติดตั้งระบบไฟล์ฉันได้รับข้อผิดพลาดในการตรวจสอบสิทธิ์ แต่ ... ฉันได้รับและ SMS จากกล่องบอกว่าฉันต้องใช้รหัสยืนยันพิเศษเพื่อใช้ WebDAV ฉันเปลี่ยน~/.davfs2/secretsไปอ่านสิ่งที่ชอบhttps://dav.box.com/dav my@mail.com "box verification code"(สังเกตเครื่องหมายคำพูดคู่) และใช้งานได้
Kos Prov

davfs2ทำงานได้ดี แต่มันก็ค่อนข้างช้าเมื่อนำทางระหว่างโฟลเดอร์ต่างๆ (อย่างน้อยเมื่อใช้ Dolphin) การซิงค์ออฟไลน์ที่เหมาะสมจะดีกว่า
Supernormal

4

เราใช้ Box พร้อมกับแอพ Linux ของ Storage Made Easy ซึ่งทำให้เรามีไดรฟ์ที่แมปและซิงค์กับ Box มันใช้งานได้ดีสำหรับเราและ Storage Made Easy อยู่ในหน้าพันธมิตรของ Box

แอพฟรีทำงานร่วมกับ Ubuntu ได้ดี (ฉันใช้กับ 12.04) และคุณจะต้องสมัครใช้งานบัญชีฟรีเพื่อใช้งาน คุณสามารถดาวน์โหลดได้ที่:

http://storagemadeeasy.com/index.php?p=&type=&showlogin=&message=


ฟังดูดี แต่ไฟล์ deb เวอร์ชัน Ubuntu 4.8.3 ปัจจุบันไม่ได้ติดตั้งในการติดตั้ง Kubuntu 16.04 ของฉันเพราะ "ขึ้นอยู่กับ: libfuse2 (= 2.9.4-1ubuntu3) แต่ต้องติดตั้ง 2.9.4-1ubuntu3.1"
Supernormal

2

ฉันพบปัญหาหลายอย่างขณะทำตามวิธีในคำตอบข้างต้น แล้วฉันก็พบลิงค์นี้:
http://www.liberiangeek.net/2012/03/automatically-mount-box-cloud-storage-in-ubuntu-12-04-11-10/
และมันมีคำตอบมากมาย ไปที่กำแพงว่างที่ฉันกำลังเผชิญ

ตัดตอนมาของวิธีการในรหัส:

sudo apt-get install davfs2  

เรียกใช้คำสั่งด้านล่างเพื่อกำหนดค่า davfs2 ใหม่เพื่อให้ผู้ใช้ทั่วไปสามารถติดตั้งที่เก็บ

sudo dpkg-reconfigure davfs2  

เรียกใช้คำสั่งด้านล่างเพื่อคัดลอกโฟลเดอร์ davfs2 ไปยังไดเรกทอรีบ้านของคุณ

sudo cp -r /etc/davfs2/ /home/`<username>`/.davfs2    

จากนั้นเรียกใช้คำสั่งด้านล่างเพื่อเปลี่ยนสิทธิ์เพื่อให้คุณเป็นเจ้าของ

sudo chown -R `<username>` /home/`<username>`/.davfs2/  
gedit ~/.davfs2/secrets  

เมื่อไฟล์เปิดขึ้นให้เพิ่มบรรทัดที่แสดงด้านล่างในตอนท้ายและบันทึก

https://www.box.com/dav <box_username> <box_password>

sudo gedit /etc/fstab   

จากนั้นเพิ่มบรรทัดที่แสดงด้านล่างในตอนท้ายและบันทึกไฟล์

https://www.box.com/dav/ /home/<username>/box davfs _netdev,rw,user 0 0`
sudo adduser `<username>` davfs2  
mkdir ~/box  

อย่าลืมแทนที่ด้วยชื่อผู้ใช้บัญชีกล่องของคุณและด้วยรหัสผ่านบัญชีกล่องของคุณ


"วิธีการในคำตอบข้างต้น" ไม่ได้ชี้แจงว่าคำตอบ "ด้านบน" ใดที่คุณอ้างถึง คุณหมายถึงaskubuntu.com/a/243215/340383หรือไม่?
bgoodr

0

ทางออกที่ดีที่สุดที่ฉันพบคือ webdav-sync: http://www.re.be/webdav_sync/index.xhtml นี่คือโปรแกรม Java ที่ให้การซิงค์ออฟไลน์แบบสองทิศทางกับ Box (และโฟลเดอร์ WebDAV อื่น ๆ )

ปัญหาเดียวที่ฉันพบคือมันอาจทำให้หายใจไม่ออกในไฟล์ / ไดเรกทอรีที่มีตัวอักษรที่ไม่ใช่ภาษาอังกฤษ

คำสั่งเช่นjava -Dbe.re.http.no-expect100 -jar ~/.local/bin/webdav_sync1_1_9.jar -r -u https://username:password@URL -d ~/Box-sync/ -bi -i 30ควรทำเคล็ดลับ

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