Newsgroup: it.comp.os.linux.software
Titolo: Tar non digerisce bene "--exclude"

Ciao a tutti,
dovendo fare un backup della mia home, vorrei non includere le directory
di cache dei vari browser che utilizzo, usando un comando tipo: 
$ tar -c -z --exclude=.netscape/cache -f /mnt/doc/Backup/Linux/home.tar.gz ~
Purtroppo pero' la directory ~/.netscape/cache viene ugualmente inclusa
nell'archivio generato.
Ho notato che il problema e' che tar non accetta piu' di un livello di
profondita' nell'opzione --exclude, infatti il comando:
$ tar -c -z --exclude=.netscape* -f /mnt/doc/Backup/Linux/home.tar.gz ~
funziona bene e mi esclude le directory ~/.netscape e ~/.netscape6
(funziona anche il 'file-globbing').
Come posso fare ad escludere le sottodirectory che voglio io? Sbaglio
qualcosa?
Tra l'altro ho trovato una discordanza tra quanto indicato dalla pagina
man di tar e il suo --help. Secondo la pagina man bisognerebbe usare
l'opzione:
--exclude FILE
mentre secondo tar --help:
--exclude=PATTERN
ed e' solo questa quella che funziona, ovvero non bisogna metterci il
segno di uguale.....
Grazie a chi mi risponde.
-- 
hamr...@toglimi.quipo.it
ANTI-SPAM: rimuovere "toglimi." per rispondere in e-mail.
ANTI-SPAM: please cut "toglimi." for my real e-mail address.

 nell'archivio generato.
--exclude=~/.netscape/cache/*
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! Any sufficiently advanced bug is indistinguishable from a feature. !>-
                 Rich Kulawiec

 --exclude=~/.netscape/cache/*
...no, ci ho gia' provato, purtroppo non funziona.
Grazie lo stesso.


 ...no, ci ho gia' provato, purtroppo non funziona.
[cowo@braveheart cowo]$ tar --version
tar (GNU tar) 1.13.25
[cowo@braveheart cowo]$ tar -c -v -f /dev/null .netscape/ |grep cache|head -2
.netscape/cache/
.netscape/cache/00/
[cowo@braveheart cowo]$ tar -c -v --exclude=.netscape/cache/* -f /dev/null
.netscape/
.netscape/
.netscape/nswrapper.copy_defs
.netscape/cookies
.netscape/bookmarks.html
.netscape/key3.db
.netscape/cert7.db
.netscape/plugin-list.BAK
.netscape/cache/
.netscape/preferences.js
.netscape/secmodule.db
.netscape/.ttf_done
.netscape/archive/
.netscape/history.list
.netscape/pab.na2
.netscape/xover-cache/
.netscape/xover-cache/host-localhost/
.netscape/xover-cache/host-localhost/hostinfo.dat
.netscape/liprefs.js
.netscape/history.dat
.netscape/registry
.netscape/plugin-list
A me pare proprio che funzioni...
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! Drink To Your Brothers Who Are Never To Fall, We Are Brothers Of Metal
  		Here In The Hall! !>- Manowar - Brothers Of Metal PT1

 A me pare proprio che funzioni...
...vedo, vedo.
Che sia la versione 1.13 in mio possesso (che e' di serie nella mia Slack
8.0) ad avere un bug, non presente nella tua 1.13.25?
Allora devo proprio provare a fare l'upgrade, cosa che in genere faccio
sempre prima di 'allarmarmi', ma avevo visto sul sito di GNU che la piu'
recente era proprio la 1.13..... Non avro' badato agli altri
sottonumeri....
Ti faro' sapere dopo l'upgrade, ancora grazie del tuo aiuto, e visto che
ci siamo buona Pasqua a tutto il ng.


Risolto!
Sul mio hd ho anche una RedHat 7.1, che ha tar versione 1.13.19, allora ho
semplicemente copiato il suo eseguibile /bin/tar nella mia Slack 8.0 (non
credo sia un modo molto corretto di agire, ma... funziona), cosi' adesso
ho:
$ tar --version
tar (GNU tar) 1.13.19
e l'opzione --exclude finalmente funziona come dovrebbe!
Ciao e grazie.


 Grazie lo stesso.
Questo problemino ha assillato pure me, mi pare di aver individuato il
problema, attendo smentite.
In pratica e' l' "*" che non viene digerito.
tar --version
tar (GNU tar) 1.13
Cosi' non funge, infatti
[ale@pii:tmp:11:41:03]$ tar cvf /dev/null * --exclude togli |grep togli
togli/
togli/copia.log
Cosi' funge
[ale@pii:tmp:11:41:08]$ tar cvf /dev/null ./ --exclude togli |grep togli
[ale@pii:tmp:11:41:24]$
Ps:Ho scaricato la versione 1.13 
gnu.org