Komputery, oprogramowanie, internet i okolice
Blog > Komentarze do wpisu

Dropbox-index - łatwe udostępnianie katalogów

O Dropbox chyba na blogu jeszcze nie pisałem, a przecież to znakomite narzędzie. Pora więc nadrobić tą zaległość, przy okazji premiery mojego skryptu ułatwiającego publiczne udostępnianie folderów.

Czym jest Dropbox?

Dropbox

Dropbox to przede wszystkim sposób na łatwą synchronizację danych pomiędzy wieloma komputerami. Komputer stacjonarny, laptop, netbook, w domu i w pracy, już nie wspominając o pracy na różnych systemach operacyjnych... Przenoszenie wszystkich potrzebnych dokumentów nad którymi pracujemy, baz kontaktowych, plików z ustawieniami do programów, bazy haseł i wszelkich innych plików ręcznie na pendrivie to prawdziwa mordęga. A jeszcze trzeba pamiętać, na którym komputerze znajduje się najnowsza wersja... Właśnie w takich sytuacjach z pomocą przychodzi Dropbox oferując:

  • błyskawiczną synchronizację wybranych plików pomiędzy komputerami
  • bezproblemowe działanie na Windowsie, Linuksie, MacOSX i Iphonie
  • 2GB* miejsca na dane za całkowitą darmochę, z możliwością wykupienia większej ilości miejsca
  • możliwość dzielenia się folderami z innym użytkownikami Dropboxa
  • możliwość publicznego udostępniania linków do plików
  • dostęp do wszystkich plików ze strony internetowej
  • możliwość szybkiego tworzenia publicznych galerii zdjęć
  • dodatkowo Dropbox zapamiętuje wszystkie zmiany w plikach i umożliwia przywrócenie poprzednich wersji lub przypadkowo skasowanych plików (dla darmowego konta 30 dni wstecz)
  • możliwość synchronizacji plików w sieci lokalnej (na razie nie działa pod Linuksem)

Ja wykorzystuję Dropboxa głównie jako sposób na prosty backup dokumentów, nad którymi właśnie pracuję jak i miejsce udostępniania plików, które są trochę za duże by wysyłać je e-mailem. Bardzo fajną sprawą jest dzielenie się folderem z innymi użytkownikami - wszystko automatycznie się synchronizuje i nie trzeba już się martwić o aktualność danych.

Na Linuksie jest dodatkowo możliwość synchronizowania plików i folderów znajdujących się poza folderem Dropboxa. Wystarczy utworzyć dowiązanie symboliczne (symlink, na przykład używając ln -s) w folderze Dropboxa! Więcej różnych trików można znaleźć na wiki projektu.

Dropbox-index - sposób na łatwe udostępnianie katalogów

Najwyższa pora przejść do meritum, czyli opisu skryptu dropbox-index. O ile podanie linku do jednego, czy dwóch upublicznionych (w katalogu Dropbox/Public) plików nie jest problemem, to w przypadku udostępniania komuś całego folderu, czy folderów może być już to dosyć kłopotliwe. By rozwiązać ten problem napisałem skrypt tworzący plik index.html z zawartością folderu, który chcemy upublicznić. Efekt można podziwiać na poniższym zrzucie ekranu:

Dropbox-index w działaniu

Informacje jak pobrać skrypt można znaleźć na stronie projektu dropbox-index (najprościej od razu skierować się tam do działu Downloads).

Sposób użycia:

$ ./dropbox-index FOLDER

Domyślnie pomijane są podfoldery. Jeśli chcemy by ich zawartość również została wygenerowana wystarczy dodać argument -R lub --recursive

$ ./dropbox-index -R FOLDER

Teraz wystarczy kliknąć prawym przyciskiem na index.html i  skopiować, a następnie wysłać znajomym publiczny link do tego pliku by mieli łatwy dostęp do całej zawartości udostępnianego folderu, czy też folderów.

Podczas generowania strony automatycznie pomijane są pliki i foldery ukryte (na razie działa tylko na systemach *nixowych, sprawdza czy nazwa pliku nie zaczyna się od kropki). Należy też pamiętać, że skrypt automatycznie (w dodatku bez pytania) zastąpi istniejący w folderze plik index.html!

EDIT (2010-01-31):
Właśnie wydałem wersję 0.2 z kilkoma zmianami - oprócz kilku poprawek w kodzie trochę dopracowałem CSS, dodałem informację o dacie wygenerowania pliku index.html, dodałem rozpoznawanie typu plików i różne ikony dla plików.

Jeśli ktoś ma pomysł na dodatkowe funkcje, lub znalazł jakiś błąd proszę o kontakt.

* Dodatkowe miejsce

Jeśli jeszcze nie masz konta a chciałbyś założyć to zapraszam do skorzystania z linku z zaproszeniem. Zarówno ty, jak i ja otrzymamy dodatkowe 250MB miejsca na cenne dane. Jeśli już masz konto to poszukaj na sole strony linku Referrals, który możesz wykorzystać do zaproszenia znajomych by samemu zyskać więcej miejsca.

czwartek, 28 stycznia 2010, kosciak1

TrackBack
TrackBack w tym blogu jest moderowany. TrackBack URL do wpisu:
Dropbox - obsługa wielu kont z MyNotebook mój osobisty bobikowy blog
Dropbox umożliwia przechowywanie i synchronizowanie plików pomiędzy różnymi kontami i komputerami. Oprogramowanie, udostępnione przez usługodawcę, są dostępne dla większości systemów operacyjnych, w tym z rodziny Windows, Ubuntu, Fe ... »
Wysłany 2010/01/30 19:24:55
Dropbox-index 0.4 - nowa wersja i sporo nowości z KosciaKowy blog
Korzystając z odrobiny wolnego czasu napisałem nową wersję skryptu Dropbox-index - skryptu pozwalającego na łatwe udostępnianie katalogów z użyciem Dropboxa . Mam nadzieję, że wprowadzone zmiany okażą się pomocne. Dropbox-index W wielkim skrócie ... »
Wysłany 2010/02/21 12:58:23
Komentarze
sgk
2010/03/10 08:52:31
Czy ten skrypt będzie działał na Windows jeśli przygotuję na nim środowisko Python?
Jak będzie z windowsowymi ścieżkami jako argumentami skryptu?
-
2010/03/10 10:55:12
Działa bez problemu w Pythonie 2.5.x i 2.6.x (nie testowałem w 3.x, podobno są jakieś problemy).
Z Windowsowymi ścieżkami też nie powinno być problemu. Jedynie trzeba pamiętać by ścieżki ze spacją w nazwie otoczyć cudzysłowami (poprzedzenie spacji znakiem \ chyba też zadziała).
-
sgk
2010/03/10 15:22:17
Śmiga bez problemu z pythonem 2.6.4. Dzięki!
Spis Treści
Kanały RSS
Add to Google
Add to Netvibes