Bagaimana saya bisa menggunakan box.com untuk menyinkronkan direktori home saya di seluruh mesin?

16

Box.com tidak mendukung Linux, meskipun ada permintaan fitur dengan dukungan yang antusias.

Komentar untuk permintaan fitur menyediakan sejumlah cara untuk menggunakan Box dengan Linux, dengan memasang folder WebDav.

Berikut adalah beberapa contoh solusi menggunakan WebDav atau yang lainnya:

  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. Conduit https://live.gnome.org/Conduit

Apakah ada dari solusi ini yang cukup stabil dan bebas bug?

Tentu saja ada layanan hebat lainnya (UbuntuOne, Dropbox, dll), tetapi institusi saya telah mendaftar untuk Box (dan saya dengan demikian memiliki ruang yang akan saya butuhkan).

Abe
sumber
1
Bagi saya solusi di situs ini: ubuntuhandbook.org/index.php/2014/08/... bekerja seperti pesona!
Santi

Jawaban:

11

Klien Box Sync secara resmi untuk Linux tidak memiliki dan tidak memiliki rencana pengembangan karena itu bukan prioritas. Meskipun metode ini dapat menilai alternatif.

Pertama-tama Anda perlu menginstal paket davfs2. Anda dapat melakukan ini dengan mengeluarkan perintah berikut di terminal: (atau Anda juga dapat menggunakan manajer paket favorit Anda untuk menginstal WebDAV)

sudo apt-get install davfs2 
sudo adduser username davfs2

Sekarang Anda harus membuat folder box.com khusus.

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

Sekarang Anda harus beralih ke pengguna sistem biasa. Ini dapat dicapai dengan mengeluarkan perintah berikut:

su username

Selanjutnya Anda harus menonaktifkan kunci file di file konfigurasi davfs2 Anda, masukkan e-mail dan kata sandi kotak Anda, ubah hak istimewa ke file rahasia yang berisi kredensial Anda dan akhirnya untuk me-mount akun Anda:

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

Jika perintah ini memberi Anda kesalahan "Tidak ada file atau folder", cukup buat folder dan file dengan perintah di bawah ini

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

kemudian lanjutkan dengan perintah ini.

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

Awalnya mungkin perlu beberapa waktu untuk menyinkronkan semua file di kotak Anda dengan folder yang baru dibuat, tetapi setelah itu Anda harus dapat membuat, menghapus, dan menimpa semua file Anda.

KakashiSan
sumber
sudo echo “https://www.box.com/dav /home/username/box.com davfs rw,user,noauto 0 0″ >> /etc/fstabperintah memberi saya Izin ditolak kesalahan ...
charlie
Juga tidak dapat menemukan file konfigurasi - echo “use_locks 0″ > ~/.davfs2/davfs2.conf
charlie
@ charlie Saya sudah memperbaiki perintah
Anwar
Baru saja mencoba panduan ini dan saya yakin ada satu langkah lagi yang harus dilakukan. Pertama kali saya mencoba me-mount filesystem saya mendapat kesalahan otentikasi, tapi ... Saya menerima dan SMS dari Box mengatakan bahwa saya harus menggunakan kode verifikasi khusus untuk menggunakan WebDAV. Saya berubah ~/.davfs2/secretsuntuk membaca sesuatu seperti https://dav.box.com/dav [email protected] "box verification code"(perhatikan tanda kutip ganda) dan itu berhasil.
Kos Ams
davfs2berfungsi dengan baik, tetapi cukup lambat saat bernavigasi di antara folder (setidaknya saat menggunakan Dolphin). Sinkronisasi luring yang tepat akan lebih disukai.
Supernormal
4

Kami menggunakan Box dengan Linux App Storage Storage Made Easy yang memberi kami drive yang dipetakan dan sinkronisasi untuk Box. Ini berfungsi dengan baik untuk kami dan Storage Made Easy ada di halaman mitra Box.

Aplikasi ini gratis, berfungsi dengan baik-baik saja di Ubuntu (saya gunakan dengan 12,04) dan Anda hanya perlu mendaftar untuk mendapatkan akun gratis untuk menggunakannya. Anda dapat mengunduhnya di:

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

Michael Oliver
sumber
Kedengarannya bagus, tetapi file deb Ubuntu versi 4.8.3 saat ini tidak diinstal pada instalasi Kubuntu 16.04 saya karena "Tergantung: libfuse2 (= 2.9.4-1ubuntu3) tetapi 2.9.4-1ubuntu3.1 harus diinstal"
Supernormal
2

Saya menghadapi beberapa masalah saat mengikuti metode dalam jawaban di atas. Dan kemudian saya menemukan tautan ini:
http://www.liberiangeek.net/2012/03/automatically-mount-box-cloud-storage-in-ubuntu-12-04-11-10/
Dan memiliki banyak jawaban ke dinding kosong yang saya hadapi.

Kutipan metode dalam kode:

sudo apt-get install davfs2  

jalankan perintah di bawah ini untuk mengkonfigurasi ulang davfs2 sehingga pengguna biasa dapat me-mount penyimpanan

sudo dpkg-reconfigure davfs2  

jalankan perintah di bawah ini untuk menyalin folder davfs2 ke direktori home Anda

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

Kemudian jalankan perintah di bawah ini untuk mengubah izin sehingga Anda adalah pemiliknya

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

Ketika file terbuka, tambahkan baris yang ditunjukkan di bawah ini di akhir dan simpan.

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

sudo gedit /etc/fstab   

Kemudian tambahkan baris yang ditunjukkan di bawah ini di akhir dan simpan file.

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

Ingatlah untuk mengganti semua dengan nama pengguna akun kotak Anda, dan dengan kata sandi akun kotak Anda.

charlie
sumber
"metode dalam jawaban di atas" tidak mengklarifikasi mana dari jawaban "di atas" yang Anda maksud. Apakah Anda merujuk ke askubuntu.com/a/243215/340383 ?
bgoodr
0

Solusi terbaik yang saya temukan adalah webdav-sync: http://www.re.be/webdav_sync/index.xhtml Ini adalah program Java yang menawarkan penyelarasan offline dua arah dengan Box (dan folder WebDAV lainnya).

Satu-satunya masalah yang saya temui adalah mungkin tersedak file / direktori dengan karakter non-Inggris.

Perintah seperti 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 30harus melakukan triknya.

Supernormal
sumber