Ana dizinimi makineler arasında senkronize etmek için box.com'u nasıl kullanabilirim?


16

Box.com Linux'u desteklemese de, hevesli desteğe sahip bir özellik isteği var.

Özellik isteğine yönelik yorumlar, bir WebDav klasörü bağlayarak Box'ı Linux ile kullanmanın çeşitli yollarını sağlar.

WebDav veya başka bir şekilde kullanılan bazı örnek çözümler:

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

Bu çözümlerden herhangi biri makul derecede kararlı ve hatasız olur mu?

Tabii ki başka büyük hizmetler de var (UbuntuOne, Dropbox, vb.), Ama kurumum Box'a kaydoldu (ve böylece ihtiyacım olan alana sahibim).


1
Benim için bu sitedeki çözüm: ubuntuhandbook.org/index.php/2014/08/… bir cazibe gibi çalıştı!
Santi

Yanıtlar:


11

Resmi olarak Linux için Box Sync istemcisi, bir öncelik olmadığı için geliştirme planına sahip değildir ve hiçbir planı yoktur. Her ne kadar bu yöntem alternatif değerlendirebilir.

Her şeyden önce davfs2 paketini yüklemeniz gerekir. Bunu terminalde aşağıdaki komutu vererek yapabilirsiniz: (veya WebDAV'ı yüklemek için favori paket yöneticinizi de kullanabilirsiniz)

sudo apt-get install davfs2 
sudo adduser username davfs2

Şimdi özel bir box.com klasörü oluşturmalısınız.

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

Şimdi normal bir sistem kullanıcısına geçmelisiniz. Bu, aşağıdaki komutu vererek gerçekleştirilebilir:

su username

Daha sonra davfs2 yapılandırma dosyanızdaki dosya kilitlerini devre dışı bırakmalı, kutu e-postanızı ve şifrenizi girmeli, kimlik bilgilerinizi içeren sırlar dosyasına sahip ayrıcalıkları değiştirmeli ve son olarak hesabınızı takmalısınız:

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

Bu komut size "Böyle bir dosya veya klasör yok" hatası verirse, klasörü ve dosyayı aşağıdaki komutla oluşturun

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

ardından bu komutlarla devam edin.

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

Başlangıçta kutunuzdaki tüm dosyaları yeni oluşturulan klasörle senkronize etmek biraz zaman alabilir, ancak bundan sonra tüm dosyalarınızı oluşturabilir, silebilir ve üzerine yazabilmeniz gerekir.


sudo echo “https://www.box.com/dav /home/username/box.com davfs rw,user,noauto 0 0″ >> /etc/fstabkomutu bana izin vermedi hata veriyor ...
charlie

Ayrıca yapılandırma dosyasını bulamıyorum - echo “use_locks 0″ > ~/.davfs2/davfs2.conf
charlie

@charlie Komutu düzelttim
Anwar

Sadece bu kılavuzu denedim ve yapılacak bir adım daha var. Dosya sistemini ilk kez denemeye çalıştığımda bir kimlik doğrulama hatası aldım, ama ... WebDAV'ı kullanmak için özel bir doğrulama kodu kullanmam gerektiğini söyleyen Box'tan SMS aldım. (Çift tırnak dikkat) ~/.davfs2/secretsgibi bir şey okumak için değişti https://dav.box.com/dav my@mail.com "box verification code"ve işe yaradı.
Kos Prov

davfs2iyi çalışıyor, ancak klasörler arasında gezinirken oldukça yavaş (en azından Dolphin kullanırken). Uygun bir çevrimdışı senkronizasyon tercih edilir.
Olağanüstü

4

Bize Box için eşlenmiş bir sürücü ve senkronizasyon sağlayan Storage Made Easy'nin Linux Uygulamasını kullanıyoruz. Bizim için iyi çalışıyor ve Storage Made Easy Box'ın ortak sayfasında.

Uygulama ücretsizdir, Ubuntu ile çalışır (12.04 ile kullanıyorum) ve sadece kullanmak için ücretsiz bir hesap açmanız gerekir. Şuradan indirebilirsiniz:

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


Kulağa hoş geliyor, ancak mevcut sürüm 4.8.3 Ubuntu deb dosyası Kubuntu 16.04 kurulumuma yüklenmiyor çünkü "Bağımlı: libfuse2 (= 2.9.4-1ubuntu3) ama 2.9.4-1ubuntu3.1 kurulacak"
Olağanüstü

2

Yukarıdaki cevaptaki yöntemi izlerken çeşitli sorunlarla karşılaştım. Ve sonra bu bağlantıyı buldum:
http://www.liberiangeek.net/2012/03/automatically-mount-box-cloud-storage-in-ubuntu-12-04-11-10/
Ve birçok yanıtı var boş duvarlara bakıyordum.

Koddaki yöntemin alıntısı:

sudo apt-get install davfs2  

normal kullanıcıların depoları bağlayabilmeleri için davfs2'yi yeniden yapılandırmak için aşağıdaki komutu çalıştırın

sudo dpkg-reconfigure davfs2  

davfs2 klasörünü ana dizininize kopyalamak için aşağıdaki komutu çalıştırın

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

Ardından, izinleri değiştirmek için aşağıdaki komutları çalıştırın.

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

Dosya açıldığında, aşağıda gösterilen satırı sonuna ekleyin ve kaydedin.

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

sudo gedit /etc/fstab   

Ardından, aşağıda gösterilen satırı sonuna ekleyin ve dosyayı kaydedin.

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

Tümünü kutu hesabı kullanıcı adınızla ve kutu hesabı şifrenizle değiştirmeyi unutmayın.


"yukarıdaki cevaptaki yöntem" hangi "yukarıdaki" yanıtlardan bahsettiğinizi netleştirmez. Kastediyorsun askubuntu.com/a/243215/340383 ?
bgoodr

0

Bulduğum en iyi çözüm webdav-sync: http://www.re.be/webdav_sync/index.xhtml Bu, Box (ve diğer WebDAV klasörleri) ile çift yönlü çevrimdışı senkronizasyon sunan bir Java programıdır.

Karşılaştığım tek sorun, İngilizce olmayan karakterlere sahip dosya / dizinleri boğması olabilir.

Gibi bir komut 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 30hile yapmalıdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.