Pagina 1 di 1

find, wget e rsync: problemi vari scaricando la current

Inviato: lun 13 ott 2008, 17:51
da anycolouryoulike
C'è un modo per trovare con find tutti i file che non finiscono con .tgz?

Re: Aiuto con espressione regolare

Inviato: lun 13 ott 2008, 17:57
da conraid
anycolouryoulike ha scritto:C'è un modo per trovare con find tutti i file che non finiscono con .tgz?

Codice: Seleziona tutto

find . ! -name "*.tgz"

Re: Aiuto con espressione regolare

Inviato: lun 13 ott 2008, 18:01
da anycolouryoulike
Perfetto, grazie!

Re: Aiuto con espressione regolare

Inviato: lun 13 ott 2008, 18:16
da anycolouryoulike
Un altra cosa...
Sto scaricando la current ma vorrei evitare kde e kdei, e non ci riesco in nessun modo.
Non dovrebbe essere qualcosa del genere?

Codice: Seleziona tutto

wget -r -X ftp://slackware.mirrors.tds.net/pub/slackware/slackware-current/slackware/kde,ftp://slackware.mirrors.tds.net/pub/slackware/slackware-current/slackware/kdei ftp://slackware.mirrors.tds.net/pub/slackware/slackware-current/slackware

Re: Aiuto con espressione regolare

Inviato: lun 13 ott 2008, 18:23
da conraid
anycolouryoulike ha scritto:Un altra cosa...
Sto scaricando la current ma vorrei evitare kde e kdei, e non ci riesco in nessun modo.
Non dovrebbe essere qualcosa del genere?

Codice: Seleziona tutto

wget -r -X ftp://slackware.mirrors.tds.net/pub/slackware/slackware-current/slackware/kde,ftp://slackware.mirrors.tds.net/pub/slackware/slackware-current/slackware/kdei ftp://slackware.mirrors.tds.net/pub/slackware/slackware-current/slackware
Ma perché non usi rsync?
Tra l'altro quel mirror che stai usando ha un buon servizio rsync

comunque non dovrebbe essere qualcosa come

Codice: Seleziona tutto

wget -r -X /kde,/kdei ftp://slackware.mirrors.tds.net/pub/slackware/slackware-current /slackware
o qualcosa di simile? Sinceramente non l'ho mai usato però
E poi perché solo -r e non -mirror?

Re: Aiuto con espressione regolare

Inviato: lun 13 ott 2008, 18:32
da anycolouryoulike
conraid ha scritto:E poi perché solo -r e non -mirror?
Perché è il primo che ho visto facendo wget --help. :)

Comunque non funziona, l'avevo gia provato.
Sto usando questo:

Codice: Seleziona tutto

wget -c -r -A tgz -X /a ftp://slackware.mirrors.tds.net/pub/slackware/slackware-current/slackware
E mi scarica anche /a.
Mah...

Adesso provo rsync, anzi se mi puoi dare un esempio...

Re: Aiuto con espressione regolare

Inviato: lun 13 ott 2008, 18:38
da conraid
Per esempio puoi fare uno script così

Codice: Seleziona tutto

#!/bin/bash

SOURCE="slackware.mirrors.tds.net::slackware/slackware-12.1"
OPTIONS="-avz --delete-after"
EXCLUDE="--exclude=source --exclude=pasture --exclude=slackware/kdei --exclude=zipslack --exclude=patches --exclude=extra/aspell-word-lists --exclude=extra/source --exclude=extra/ham"
DEST="./"

case "$1" in
    "-c" )
    /usr/bin/rsync $OPTIONS $EXCLUDE --dry-run ${SOURCE} $DEST
    ;;
    "-d" )
    /usr/bin/rsync $OPTIONS $EXCLUDE ${SOURCE} $DEST
    ;;
    * )
    echo "Usage: `basename $0` {-c|-d}" 
    echo -e "\t-c : Check for updates"
    echo -e "\t-d : Download updates
    exit
    ;;
esac


Re: Aiuto con espressione regolare

Inviato: lun 13 ott 2008, 18:51
da anycolouryoulike
Grazie!
E se voglio scaricare solo i tgz e non ad esempio i txt e tutti gli altri?

Re: Aiuto con espressione regolare

Inviato: lun 13 ott 2008, 18:54
da conraid
anycolouryoulike ha scritto:Grazie!
E se voglio scaricare solo i tgz e non ad esempio i txt e tutti gli altri?
--include=*.tgz
--exclude=*

comunque se diventa una cosa più complessa usa i file per includere ed escludere (--include-from ed --exclude-from), per esempio io uso
INCLUDE="--include-from=include-slackware"
EXCLUDE="--exclude-from=exclude-slackware"

dove include-slackware è

Codice: Seleziona tutto

source/intel-wlan-iwlwifi
slackware/kdei/*it*
slackware/kdei/k3b*
testing/packages/kde4/kde-l10n/*it*
testing/source/kde4/kde-l10n/*it*
ed esclude slackware è

Codice: Seleziona tutto

pasture
slackware/kdei/*
zipslack
patches
extra/aspell-word-lists
source/kdei
testing/packages/kde4/kde-l10n/*
e poi nello come sopra script ho
/usr/bin/rsync $OPTIONS $INCLUDE $EXCLUDE ${SOURCE} $DEST

Re: Aiuto con espressione regolare

Inviato: lun 13 ott 2008, 18:57
da conraid
Naturalmente nello script cambia 12.1 con current

p.s.
Comunque cambia il titolo, che qui di espressioni regolari non c'è niente :-)

Re: Aiuto con espressione regolare

Inviato: lun 13 ott 2008, 19:03
da anycolouryoulike
Così però mi esclude anche le directory:

Codice: Seleziona tutto

$ rsync -avz --delete-after --exclude=kde --exclude=kdei --include='*.tgz' --exclude='*' slackware.mirrors.tds.net::slackware/slackware-current/slackware/

receiving file list ... done
drwxr-xr-x        4096 2008/10/10 05:14:33 .

sent 151 bytes  received 77 bytes  65.14 bytes/sec
total size is 0  speedup is 0.00

Re: Aiuto con espressione regolare

Inviato: lun 13 ott 2008, 19:04
da conraid
anycolouryoulike ha scritto:Così però mi esclude anche le directory:

Codice: Seleziona tutto

$ rsync -avz --delete-after --exclude=kde --exclude=kdei --include='*.tgz' --exclude='*' slackware.mirrors.tds.net::slackware/slackware-current/slackware/

receiving file list ... done
drwxr-xr-x        4096 2008/10/10 05:14:33 .

sent 151 bytes  received 77 bytes  65.14 bytes/sec
total size is 0  speedup is 0.00
Prova escludendo *.*

Re: find, wget e rsync: problemi vari scaricando la current

Inviato: lun 13 ott 2008, 19:12
da anycolouryoulike
conraid, se non ci fossi bisognerebbe inventarti!
Poi ti faccio sapere come è andato l'aggiornamento.

Re: find, wget e rsync: problemi vari scaricando la current

Inviato: lun 13 ott 2008, 20:16
da conraid
anycolouryoulike ha scritto:conraid, se non ci fossi bisognerebbe inventarti!
Poi ti faccio sapere come è andato l'aggiornamento.
ok
stai attento anche al fatto che nel mirror ci sono source, etc... dicendo di escluderli a priori, se non li vuoi, risparmi il tempo del "controllo"

Altra cosa
se quel comando lo metti in uno script, le volte successive basta lanciare lo script e lui ti aggiorna solamente le novità, senza che riscrivi i parametri

Re: find, wget e rsync: problemi vari scaricando la current

Inviato: mar 14 ott 2008, 15:46
da anycolouryoulike
È andato tutto liscio.
Solo ho dovuto scaricare anche KDE perché il 4 non mi è sembrato tanto usabile...
Ho anche trovato un altro metodo che include le directory e i tgz ma esclude i file senza estensione:

Codice: Seleziona tutto

--exclude='kdei/' --include='*/' --include='*.tgz' --exclude='*'