find, wget e rsync: problemi vari scaricando la current

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
anycolouryoulike
Packager
Packager
Messaggi: 1158
Iscritto il: ven 10 ago 2007, 0:00
Slackware: 12.2
Kernel: 2.6.34.8
Desktop: KDE 3.5.10

find, wget e rsync: problemi vari scaricando la current

Messaggio da anycolouryoulike »

C'è un modo per trovare con find tutti i file che non finiscono con .tgz?
Ultima modifica di anycolouryoulike il lun 13 ott 2008, 19:04, modificato 1 volta in totale.

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Aiuto con espressione regolare

Messaggio 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"

Avatar utente
anycolouryoulike
Packager
Packager
Messaggi: 1158
Iscritto il: ven 10 ago 2007, 0:00
Slackware: 12.2
Kernel: 2.6.34.8
Desktop: KDE 3.5.10

Re: Aiuto con espressione regolare

Messaggio da anycolouryoulike »

Perfetto, grazie!

Avatar utente
anycolouryoulike
Packager
Packager
Messaggi: 1158
Iscritto il: ven 10 ago 2007, 0:00
Slackware: 12.2
Kernel: 2.6.34.8
Desktop: KDE 3.5.10

Re: Aiuto con espressione regolare

Messaggio 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

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Aiuto con espressione regolare

Messaggio 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?

Avatar utente
anycolouryoulike
Packager
Packager
Messaggi: 1158
Iscritto il: ven 10 ago 2007, 0:00
Slackware: 12.2
Kernel: 2.6.34.8
Desktop: KDE 3.5.10

Re: Aiuto con espressione regolare

Messaggio 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...

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Aiuto con espressione regolare

Messaggio 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


Avatar utente
anycolouryoulike
Packager
Packager
Messaggi: 1158
Iscritto il: ven 10 ago 2007, 0:00
Slackware: 12.2
Kernel: 2.6.34.8
Desktop: KDE 3.5.10

Re: Aiuto con espressione regolare

Messaggio da anycolouryoulike »

Grazie!
E se voglio scaricare solo i tgz e non ad esempio i txt e tutti gli altri?
Ultima modifica di anycolouryoulike il lun 13 ott 2008, 18:55, modificato 1 volta in totale.

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Aiuto con espressione regolare

Messaggio 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

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Aiuto con espressione regolare

Messaggio da conraid »

Naturalmente nello script cambia 12.1 con current

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

Avatar utente
anycolouryoulike
Packager
Packager
Messaggi: 1158
Iscritto il: ven 10 ago 2007, 0:00
Slackware: 12.2
Kernel: 2.6.34.8
Desktop: KDE 3.5.10

Re: Aiuto con espressione regolare

Messaggio 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

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Aiuto con espressione regolare

Messaggio 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 *.*

Avatar utente
anycolouryoulike
Packager
Packager
Messaggi: 1158
Iscritto il: ven 10 ago 2007, 0:00
Slackware: 12.2
Kernel: 2.6.34.8
Desktop: KDE 3.5.10

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

Messaggio da anycolouryoulike »

conraid, se non ci fossi bisognerebbe inventarti!
Poi ti faccio sapere come è andato l'aggiornamento.

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

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

Messaggio 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

Avatar utente
anycolouryoulike
Packager
Packager
Messaggi: 1158
Iscritto il: ven 10 ago 2007, 0:00
Slackware: 12.2
Kernel: 2.6.34.8
Desktop: KDE 3.5.10

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

Messaggio 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='*'

Rispondi