Skocz do zawartości

Jak 'find' Ma Rozróżnić Link Do Folderu Od Linku Do Pliku?


borzole

Rekomendowane odpowiedzi

Zrobiłem sobie generator stronki (w bash) do Dropbox/Public taki prymitywny, aby drzewo było.

Całość jest prawie zadowalająca (i jakże banalna).

 

Prezentuje to sie tak: http://files.getdropbox.com/u/409786/pub/index.html

ale mam jeden nuans techniczny.

 

generuje linki na trzy sposoby: dla folderu, dla plików, dla linków symbolicznych

find ./ -maxdepth 1 -type d |sort |xargs -i echo "<li><a href="'{}'/index.html" >[dir]"'{}'"</a></li>" >> index.html
find ./ -maxdepth 1 -type f |sort |xargs -i echo "<li><a href="'{}'" >"'{}'"</a></li>" >> index.html
find ./ -maxdepth 1 -type l |sort |xargs -i echo "<li><a href="'{}'" >~link~"'{}'"</a></li>" >> index.html

ponieważ dropbox wymaga dokładnej ścieżki do index.html to muszę rozróżnić:

* link symboliczny do folderu od

* link symboliczny do pliku

nie mam pojęcia jak "find" ma mi to rozróżnić. Taki jeden problem i działa wsio :huh: zadawalająco.

Odnośnik do komentarza
Udostępnij na innych stronach

f*ck !! Witryna zgłoszona jako dokonująca ataków! :blink:

że jak?! że co!? ja nic nie zrobiłem, o co chodzi ?! ja tam nawet nic mądrego nie wrzuciłem. to do mnie czy cały dropbox?

 

@WalDo

thx. to jest dokładnie to co chciałem. Teraz nawet ładniej działa, tylko ten komunikat :unsure: skąd to się wzięło?

 

[EDIT]

nie, wróć, :) prawie, jeszcze to dopracuje kiedyś a na razie to jest nawet tak że mi nie indeksuje tylko tego co chciałem "sprywatyzować " :)

 

* find . -xtype d widzi linki-katalogi, ale nie to co w środku nich. Masz na to odpowiedź? ;) jak nie to już sobie algorytmem zindeksuje.

Odnośnik do komentarza
Udostępnij na innych stronach

@borzole: czy drugi link powinien prowadzić do pliku binarnego *.bin? O.o

 

Bo dałem aż ignoruj to ostrzeżenie, i mi chciał ściągnąc plik update-dropbox-html.bin. WTF?

 

$EDIT:

ściągnąłem ten plik i przeglądnąłem w less dla bezpieczeństwa i wygląda na to, że to ten Twój plik jest...

Odnośnik do komentarza
Udostępnij na innych stronach

że jak?! że co!? ja nic nie zrobiłem, o co chodzi ?! ja tam nawet nic mądrego nie wrzuciłem. to do mnie czy cały dropbox?
http://safebrowsing.clients.google.com/saf...9786/index.html

Masz na to odpowiedź? ;) jak nie to już sobie algorytmem zindeksuje.
Rzuciłem tylko pierwszy pomysł jaki mi się na myśl nasunął :P W jednym poleceniu to chyba jakoś nie widzę sposobu, chyba że jeszcze jakoś z opcją "-L" (czyli przestarzałym -follow).

 

Odnośnik do komentarza
Udostępnij na innych stronach

To nie jest update-dropbox-html.bin nie ma żadnej końcówki i mi się normalnie ściąga. Z tego linka WalDo wynika że to cały dropbox jest zchrzaniony a nie mój skromny "pub".

 

zmieniłem na .sh dla jasności http://files.getdropbox.com/u/409786/update-dropbox-html.sh

 

[EDIT]

proszę proszę, szybka reakcja dropbox: zmienili linki

* z http://dl.getdropbox.com/u/

* na http://files.getdropbox.com/u/

 

[EDIT]

no tak, ale teraz to muszę wszystko zaktualizować :( pi!@#$%^&* dropbox mam nadzieje że sami przywrócą dl. w nazwie

Odnośnik do komentarza
Udostępnij na innych stronach

  • 1 month later...
w operze wszystko wyświetla się w tylko jednej kolumnie. Można to jakoś poprawić?

0. Jeśli chodzi o kolumny

- nie :) bo to robi bajer z css nie obsługiwany przez operę, zresztą skupiłem się tylko na "domyślnym" stylu żeby to jakoś wyglądało.

- tak :) tak dokładnie działa galeria, musiałbym nad tym chwilę pomyśleć. Przy czym opis w 2 kolumnach wymagałby robienia jakichś bloków w plikach readme.html, nad tym musiałbym pomyśleć osobno.

 

1. Starałem się skupić na obsłudze poprawnego indeksowania zawartości, a nie na stylach.

 

2. Ten javascript i kilka cssów to dla picu, wywal go i ustaw jeden css (myślę, że akurat część "html" jest prosta w edycji). Style "alfa" "beta" to z ciekawości jak działa przełączanie styli, a do "beta" to prawie w ogóle nie zaglądałem (myślałem, że mogę to olać :P).

 

3. Pierwszy raz (!) robiłem jakiś konkretny css, wcześniej co najwyżej w gotowych coś zmieniałem. Nie znam się na tym, po prostu chciałem, żeby ładnie wyglądało. Przeczytaj krótki kurs CSS i sobie ustawisz co i jak chcesz. To prosta stronka. Sam coś jeszcze pewnie pogrzebie przy tym.

Odnośnik do komentarza
Udostępnij na innych stronach

2. Ten javascript i kilka cssów to dla picu, wywal go i ustaw jeden css (myślę, że akurat część "html" jest prosta w edycji). Style "alfa" "beta" to z ciekawości jak działa przełączanie styli, a do "beta" to prawie w ogóle nie zaglądałem (myślałem, że mogę to olać :P).
No właśnie tak zrobiłem i jako jedyny wybrałem właśnie beta. Do pliku css nawet nie patrzyłem, :) na pewno rzucę okiem i może coś z tego będzie. Ogólnie jak opera nie wspiera to trudno. Tak też jest dobrze (w końcu taki filehosting za darmo z wygodnym interfejsem), jeszcze raz brawo za pomysł i wykonanie.

 

Odnośnik do komentarza
Udostępnij na innych stronach

zamień miejscami w skrypcie

<div id="galeria">

<div id="index">

i wygeneruj drzewko

jak index będzie interpretowany jak galeria (w tym css co ja mam domyślny) to dostaniesz zalążek tego co chciałeś :) reszta to kwestia wymiarów i kolorów w css

 

jeszcze raz brawo za pomysł

Myślę że 100000 razy ktoś wpadł na ten pomysł, ale ja jakoś nie mogłem znaleźć w google dlatego zrobiłem własny. A znaleźć nie mogłem zapewne dlatego, że odkąd istnieją ftp://... to nie trzeba niczego indeksować, poza tym php itp. robi swoje. Dropbox nie wiedzieć czemu nie udostępnił takiej funkcji, mam nadzieję, że z czasem dadzą.

---- łączenie postów ----

mówisz i masz :)

Edytowane przez WalDo
połączenie postów
Odnośnik do komentarza
Udostępnij na innych stronach

Nie jak to się stało, ale w jakiś sposób Twój ostatni post mi umknął. borzole zmieniałeś coś w tym stylu beta, bo teraz tak jakby jest poprawnie wyświetlany? Połączyłem css dropbox i dropbox-beta i udało się otrzymać dokładnie to co chciałem :) Na operze i firefoksie listing plików jest wyświetlany w 4 kolumnach (przy rozdzielczości ekranu 1280).

Odnośnik do komentarza
Udostępnij na innych stronach

Nie jak to się stało, ale w jakiś sposób Twój ostatni post mi umknął.

to się nazywa łączenie postów przez admina, dlatego edycja postów nie wysyła powiadomienia o odpowiedzi.

 

beta zrobiłem na 3 kolumny i dodałem zeta :P na 4 kolumny, bo widziałem u Ciebie na dropbox ( :ph34r: tak znalazłem) że się kszaczy przy szerokości 1024 i 4 kolumnach. Zresztą nie wiem, jak już wspomniałem css to nie moja brożka.

 

ps. @WalDo

tym razem pamiętałem, że kszaczyć :P

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...