Jak uzyskać adres URL pliku Dropbox z wiersza poleceń?

8

Chciałbym wiedzieć, czy mogę uzyskać adres URL pliku do udostępnienia w moim folderze Dropbox z wiersza polecenia. Unikałbym otwierania przeglądarki za każdym razem.

emanuele
źródło

Odpowiedzi:

15

Uzyskiwanie klienta Dropbox

Możesz pobrać klienta Dropbox dla systemu Linux na stronie internetowej Dropbox .

Ten pakiet zainstaluje zarówno demona Dropbox (który automatycznie synchronizuje pliki do folderu, jeśli go skonfigurujesz), jak i dropboxnarzędzie wiersza poleceń.

Czysta linia poleceń

UWAGA : Z powodu zmian wprowadzonych do folderu publicznego przez Dropbox poniższe instrukcje nie działają.

Aby uzyskać link do pliku w Dropbox z wiersza poleceń, musisz teraz użyć sharelinkpolecenia zamiast puburl. Aby uzyskać więcej informacji, zobacz odpowiedź jbrocka szczegółowo opisującą użycie tego polecenia.

Aby uzyskać więcej informacji o zmianach w folderze publicznym, zobacz ten temat pomocy Dropbox .

Zakładając, że masz zainstalowanego klienta Dropbox i na swojej ścieżce, możesz uzyskać link do pliku w folderze publicznym, używając polecenia:

dropbox puburl <path-to-file>

Na przykład:

dropbox puburl ~/Dropbox/Public/somepic.jpg

Nie będzie to jednak działać w przypadku plików poza folderem publicznym, po prostu da błąd:

Couldn't get public url: Unknown Error

Aby uzyskać więcej informacji na temat interfejsu wiersza polecenia dropbox, możesz przeczytać nieoficjalną wiki .

Integracja z Eksploratorem plików

Na wypadek, gdybyś chciał uniknąć odwiedzania strony internetowej, zamiast potrzebować czystego rozwiązania z linii poleceń, oto alternatywna metoda.

W przypadku adresów URL do plików poza folderem publicznym wydaje się, że musisz użyć witryny lub wtyczki, która dodaje funkcjonalność specyficzną dla Dropbox do menedżera plików. Domyślnie Dropbox obsługuje integrację z menedżerem plików Nautilus (zwanym także plikami GNOME) dla środowiska graficznego GNOME.

Jeśli masz zintegrowaną Dropbox z menedżerem plików, możesz kliknąć plik prawym przyciskiem myszy i wybrać pozycję „Udostępnij łącze Dropbox” w podmenu „Dropbox”. Spowoduje to skopiowanie linku do Schowka.

Zwykle możesz stwierdzić, czy masz zintegrowaną Dropbox z menedżerem plików, jeśli podczas przeglądania folderu Dropbox w menedżerze plików zielone pliki synchronizacji pojawią się.

W zależności od dystrybucji Linuksa w repozytoriach pakietów mogą być dostępne wtyczki dla różnych środowisk pulpitu. Na przykład w Linux Mint dostępne są wtyczki dla Nemo (Cinnamon, pakiet is nemo-dropbox) i Caja (MATE, pakiet is caja-dropbox).

antypoda
źródło
Nie wydaje się oferować funkcjonalności z wiersza poleceń.
Meetai.com,
Tak, tak - mówi „ dropbox puburl ~/Dropbox/Public/somepic.jpg”.
appas
niestety link do wiki jest zepsuty. Świetny post, ale nie działa na pliki poza folderem publicznym, dobrze mnie!
kevinf
@kevinf dzięki za poinformowanie mnie, zaktualizowałem swoją odpowiedź stałym linkiem do nieoficjalnej wiki Dropbox. Wygląda na to, że teraz hostują go samodzielnie, zamiast korzystać z forów Dropbox.
antypoda
Jak mogę pobrać plik dropboxCLI? Czy to jest projekt dropbox / dbxcli ?
mbigras
5

Dropbox niedawno dodał możliwość tworzenia linku udostępniania (nie tylko puburl) z wiersza poleceń, a także innych nowych funkcji CLI. To dla mnie świetna wiadomość. Odkryłem dzisiaj, że wtyczka Thunar Dropbox powoduje awarię Dropbox dla wersji 3.16.1. Zamierzam więc po prostu zintegrować interfejs Dropbox CLI z menu kontekstowym Thunar poprzez „Konfiguruj niestandardowe działania ...” Musiałem użyć skryptu Python Dropbox do nowych funkcji, takich jak utworzenie linku udostępniania do pracy. Oto użycie:

Udostępnij link

dropbox sharelink FILE

Drukuje udostępniony link do PLIKU .

  • PLIK Bezwzględna ścieżka do PLIKU

Przed rozpoczęciem zapoznaj się z trzema pierwszymi akapitami na tej stronie. https://www.dropbox.com/en/help/9192

Aby dodać pozycję menu kontekstowego w Thunar, poszedłem do „Edytuj”> „Konfiguruj akcje niestandardowe ...” i dodałem to polecenie:

dropbox sharelink %f | tr -d '\n' | xsel -ib

Oto skrypt , który napisałem, który integruje Dropbox z Thunar. Może być również używany w innych przeglądarkach plików.

Oto wynik: dropbox help

Dropbox command-line interface

commands:

Note: use dropbox help <command> to view usage for a specific command.

 status       get current status of the dropboxd
 throttle     set bandwidth limits for Dropbox
 help         provide help
 puburl       get public url of a file in your dropbox's public folder
 stop         stop dropboxd
 running      return whether dropbox is running
 start        start dropboxd
 filestatus   get current sync status of one or more files
 ls           list directory contents with current sync status
 autostart    automatically start dropbox at login
 exclude      ignores/excludes a directory from syncing
 lansync      enables or disables LAN sync
 sharelink    get a shared link for a file in your dropbox
 proxy        set proxy settings for Dropbox  
jbrock
źródło