https://relug.linux.it/api.php?action=feedcontributions&user=207.87.111.50&feedformat=atomRELug :: Reggio Emilia Linux User Group - Contributi utente [it]2024-03-28T21:39:21ZContributi utenteMediaWiki 1.31.16https://relug.linux.it/index.php?title=Linux_Day_2006&diff=580Linux Day 20062011-04-10T15:32:39Z<p>207.87.111.50: odLJURmy</p>
<hr />
<div>R4Ae02 BION I'm impressed! Cool post!</div>207.87.111.50https://relug.linux.it/index.php?title=Guida_wget&diff=533Guida wget2011-04-10T13:12:12Z<p>207.87.111.50: /* Introduzione */</p>
<hr />
<div>La seguente guida è stata realizzare per imparare a scaricare file, immagini, interi siti web tramite il tool '''[http://it.wikipedia.org/wiki/Wget wget]'''.<br />
Il sistema su cui è stata implementata è '''Ubuntu 10.04 LTS x86_64'''.<br />
<br />
WgOHhs BION I'm impressed! Cool post!<br />
<br />
== Ottenere Wget ==<br />
E' possibile trovarlo sulla pagina ufficiale: '''[http://www.gnu.org/software/wget/ wget]'''<br />
Inoltre è possibile scaricarlo direttamente via '''[http://ftp.gnu.org/gnu/wget/ http]''' o '''[ftp://ftp.gnu.org/gnu/wget/ ftp]'''.<br />
<br />
Se si dispone di un sistema operativo GNU/Linux, solitamente viene installato con l'installazione base del sistema operativo stesso ma nel caso pessimo è possibile trovarlo nei propri repository (Synaptic, Adept, ecc.).<br /><br />
Per capire se è presente, digitare da terminale:<br />
<br />
aptitude search wget<br />
<br />
Se a fianco di wget compare una ''i'' (installed) allora significa che è già installato nel sistema.<br />
<br />
== Scaricare un file ==<br />
Il metodo più semplice per imparare ad utilizzare un programma è proprio quello di provarlo.<br />
<br />
'''Consiglio''' : utilizzate la cartella ''/tmp/'' per fare le prove con wget, in questo modo tutto ciò<br />
che farete in quest'area verrà rimosso al prossimo riavvio.<br />
<br />
Apriamo un terminale e digitiamo:<br />
<br />
wget it.wikipedia.org<br />
<br />
Ciò che abbiamo fatto è stato scaricare nella cartella corrente la pagina principale di Wikipedia.<br />
E' possibile notare la facilità con cui viene scaricata una pagina web: lo stesso ragionamento lo si può fare con un file di qualsiasi tipo.<br />
<br />
wget http://ftp.gnu.org/gnu/wget/wget-latest.tar.bz2<br />
<br />
Sia la pagina web che l'ultima versione di wget vengono scaricati allo stesso modo: ''<comando> <argomento>''.<br />
<br />
'''Note'''<br />
'''1.''' Nel primo esempio è stato omesso ''http://'': la risposta è sì, si può omettere tale parte.<br />
<br />
== Usare un file di URL ==<br />
Passare tanti argomenti quanti sono i file da scaricare può diventare un'operazione onerosa e piuttosto stancante.<br />
Pensate ad esempio di dover scaricare le immagini ISO di diverse distribuzioni (Debian, Ubuntu, gNewSense, ecc.): non sarebbe più facile prendere un file e inserirci dentro tutti i vari URL e poi darlo in pasto a wget?<br />
Yeah! Possiamo fare anche questo!<br />
<br />
La via più semplice è quella di creare un file testuale contenente gli URL dei file da scaricare, ogni indirizzo situato riga per riga.<br />
Come esempio, ecco il contenuto del file ''linkIso'':<br />
<br />
http://it.releases.ubuntu.com/10.04.1/ubuntu-10.04.1-desktop-i386.iso<br />
http://it.releases.ubuntu.com/10.04.1/ubuntu-10.04.1-server-i386.iso<br />
http://it.releases.ubuntu.com/10.04.1/ubuntu-10.04.1-alternate-i386.iso<br />
http://it.releases.ubuntu.com/10.04.1/ubuntu-10.04.1-netbook-i386.iso<br />
<br />
In ''linkIso'' sono presenti i link alle immagini ISO della distro Ubuntu, in particolare alla versione 10.04.1 del desktop, server, alternate e netbook.<br />
Per scaricarle in sequenza con wget dovremo soltanto digitare il seguente comando da shell:<br />
<br />
wget -i linkIso<br />
<br />
Di conseguenza, verranno scaricate man mano tutte le immagino, proprio come volevamo.<br />
L'opzione '''''-i''''' permette di lavorare su un file semplice di testo in input.<br />
<br />
E se volessimo inserire qualche commento? Oppure gestire file HTML?<br />
In nostro soccorso arriva l'opzione '''''--force-html''''': in questo modo possiamo dare in pasto a wget anche dei file il cui contenuto è sintassi HTML.<br />
A questo punto prendiamo il file ''linkIso'' e trasformiamolo in un file HTML, inserendo dei commenti qua e là, e aggiungendo nuove distribuzioni da scaricare.<br />
Il contenuto del neonato ''linkIso.html'' sarà il seguente:<br />
<br />
< !-- <br />
Lista delle immagini ISO delle seguenti distribuzioni GNU/Linux :<br />
- Debian<br />
- Ubuntu<br />
- Sabayon<br />
- gNewSense<br />
- Gentoo<br />
- Fedora<br />
<br />
Le architetture supportate sono:<br />
- x86<br />
- amd64<br />
- ia64<br />
- x86_64<br />
- i686<br />
--><br />
<br />
< !-- x86 --><br />
<br />
< !-- DEBIAN 5.05 Lenny --><br />
<base href="http://cdimage.debian.org/debian-cd/5.0.5/i386/iso-cd/"><br />
< !-- Net Install --><br />
<a href="debian-505-i386-netinst.iso"><br />
<br />
< !-- UBUNTU 10.04.1 LTS --><br />
<base href="http://it.releases.ubuntu.com/10.04.1/"><br />
< !-- Desktop --><br />
<a href="ubuntu-10.04.1-desktop-i386.iso"><br />
< !-- Server --><br />
<a href="ubuntu-10.04.1-server-i386.iso"><br />
< !-- Alternate --><br />
<a href="ubuntu-10.04.1-alternate-i386.iso"><br />
< !-- Netbook --><br />
<a href="ubuntu-10.04-netbook-i386.iso"><br />
<br />
< !-- SABAYON 5.3 --><br />
<base href="ftp://na.mirror.garr.it/mirrors/sabayonlinux/iso/"><br />
< !-- Gnome --><br />
<a href="Sabayon_Linux_5.3_x86_G.iso"><br />
< !-- KDE --><br />
<a href="Sabayon_Linux_5.3_x86_K.iso"><br />
< !-- LXDE --><br />
<a href="Sabayon_Linux_5.3_x86_LXDE.iso"><br />
< !-- XFCE --><br />
<a href="Sabayon_Linux_5.3_x86_XFCE.iso"><br />
<br />
< !-- GNEWSENSE 2.3 --><br />
<base href="http://cdimage.gnewsense.org/"><br />
<a href="gnewsense-livecd-deltah-i386-2.3.iso"><br />
<br />
< !-- GENTOO 10.1 --><br />
<base href="http://mirrors.kernel.org/gentoo/releases/x86/autobuilds/current-iso/"><br />
< !-- Minimal --><br />
<a href="install-x86-minimal-20100817.iso"><br />
<br />
< !-- FEDORA 13 --><br />
<base href="http://fedora.mirror.garr.it/mirrors/fedora/linux/releases/13/Fedora/i386/iso/"><br />
< !-- Net Install --><br />
<a href="Fedora-13-i386-netinst.iso"><br />
<br />
< !-- amd64 --><br />
<br />
< !-- DEBIAN 5.05 Lenny --><br />
<base href="http://cdimage.debian.org/debian-cd/5.0.5/amd64/iso-cd/"><br />
< !-- Net Install --><br />
<a href="debian-505-amd64-netinst.iso"><br />
<br />
< !-- UBUNTU 10.04.1 LTS --><br />
<base href="http://it.releases.ubuntu.com/10.04.1/"><br />
< !-- Desktop --><br />
<a href="ubuntu-10.04.1-desktop-amd64.iso"><br />
< !-- Server --><br />
<a href="ubuntu-10.04.1-server-amd64.iso"><br />
< !-- Alternate --><br />
<a href="ubuntu-10.04.1-alternate-amd64.iso"><br />
<br />
< !-- SABAYON 5.3 --><br />
<base href="ftp://na.mirror.garr.it/mirrors/sabayonlinux/iso/"><br />
< !-- Gnome --><br />
<a href="Sabayon_Linux_5.3_amd64_G.iso"><br />
< !-- KDE --><br />
<a href="Sabayon_Linux_5.3_amd64_K.iso"><br />
< !-- LXDE --><br />
<a href="Sabayon_Linux_5.3_amd64_LXDE.iso"><br />
< !-- XFCE --><br />
<a href="Sabayon_Linux_5.3_amd64_XFCE.iso"><br />
<br />
< !-- GENTOO 10.1 --><br />
<base href="http://mirrors.kernel.org/gentoo/releases/amd64/autobuilds/current-iso/"><br />
< !-- Minimal --><br />
<a href="install-amd64-minimal-20100819.iso"><br />
<br />
< !-- ia64 --><br />
<br />
< !-- DEBIAN 5.05 Lenny --><br />
<base href="http://cdimage.debian.org/debian-cd/5.0.5/ia64/"><br />
< !-- Net Install --><br />
<a href="iso-cd/debian-505-ia64-netinst.iso"><br />
<br />
< !-- GENTOO 10.1 --><br />
<base href="http://distfiles.gentoo.org/releases/ia64/autobuilds/current-iso/"><br />
< !-- Minimal --><br />
<a href="install-ia64-minimal-20100826.iso"><br />
<br />
< !-- x86_64 --><br />
<br />
< !-- FEDORA 13 --><br />
<base href="http://fedora.mirror.garr.it/mirrors/fedora/linux/releases/13/Fedora/x86_64/iso/"><br />
< !-- Net Install --><br />
<a href="Fedora-13-x86_64-netinst.iso"><br />
< !-- Live --><br />
<base href="http://fedora.mirror.garr.it/mirrors/fedora/linux/releases/13/Live/x86_64/"><br />
<a href="Fedora-13-x86_64-Live.iso"><br />
<br />
< !-- i686 --><br />
<br />
< !-- FEDORA 13 --><br />
<base href="http://fedora.mirror.garr.it/mirrors/fedora/linux/releases/13/Live/i686/"><br />
< !-- Live --><br />
<a href="Fedora-13-i686-Live.iso"><br />
<br />
Il suddetto file è un ottimo esempio per scaricare tantissimi file, lasciando wget a lavorare mentre nel frattempo si compiono altre operazioni sulla stessa macchina.<br />
<br />
'''Consiglio''' : si può utilizzare l'opzione '''''-b''''' per mandare l'esecuzione di wget in background.<br />
Al termine dell'esecuzione, verrà scritto il resoconto in un file nominato wget-log nella cartella presente.<br />
<br />
'''Note'''<br />
'''1.''' In HTML il commento è delimitato dal costrutto ''<!-- -->'': per poter visionare il contenuto <br />
corretto del file ''linkIso.html'' è stato necessario modificare il costrutto in ''< !-- -->''.<br />
'''2.''' Il costrutto ''<base href="URL">'' permette di impostare un link base di riferimento per i <br />
link successivi. Da notare le immagini di Ubuntu non hanno l'intero URL specificato ma soltanto <br />
una parte: la radice è specificata appunto in ''<base href="http://it.releases.ubuntu.com/10.04.1/">''<br />
<br />
[[category:Guide]]</div>207.87.111.50