[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: indicizzare il contenuto di una directory in html



2011/10/11 <m.rodriguez@ston.it>
Mi servirebbe avere una lista di file in stile ftp, con nome e dimensione.
Naturalmente il nome dev'essere un link.
Ho bisogno di dare accesso ad una cartella in un sito remoto che non ha un servizio ftp, e non mi vengono altre soluzioni.

Ti scrivo qui qualcosa sul quale potresti lavorarci ed affinare.

Lo metti in un file di nome indicizza.sh poi chmod +x indicizza.sh ed esegui cosi:

./indicizza.sh /usr/share/pixmaps 300 indice.html

e lui ti crea un file html di nome indice.html di /usr/share/pixmaps e lo aggiorna ogni 300 secondi

modificalo per le tue esigenze, l'ho buttato li al volo per darti un'idea di una cosa banale e semplice


#!/usr/bin/env sh
# uso ./indicizza.sh /path/cartella SECONDI_REFRESH nomefile.html


cartella=$1
refresh=$2
filehtml=$3

if [ ! $cartella ] || [ ! $refresh ] | [ ! $filehtml ]
then

        echo "E' necessario inserire il percorso della cartella da indicizzare seguito dal numero di secondi di refresh e dal nome del file html da generare"
        echo ""
        exit 1

else
:
fi


while true
do

contatore=0

rm $filehtml

echo ""
echo "Indicizzo "$cartella" in "$filehtml" ..."

        for i in $(find $cartella)
        do

                        peso=$(du -shDL $i | cut -d"/" -f 1)

                        echo $contatore" <a href="" $i)"</a>    "$peso"<br>" >> $filehtml

                        contatore=$(($contatore+1))


        done

echo "Indicizzazione completata!"
echo ""
echo "Prossima indicizzazione tra "$refresh" secondi..."

sleep  $refresh

done


Reply to: