Newsgroup: it.comp.os.linux.sys
Titolo: Il 1/2 bug di Tar. Gioco a soluzione con premi .....

Da non crederci ... (un po lungo e forse un po' palloso, però intrigante
:)
mi sono scervellato un po' per arrivare a 1/2 soluzione e mi viene in
mente di tradurre il tutto e passare il problema a qualcuno di quelli
che assemblano Linux :) MA RPIMA DITEMI SE SONO IO A SBAGLIARE QUALCOSA
!
.... potete fare delle prove voi stessi e vedere cosa succede se ...
... se dovete archiviare delle directory e file con TAR e vi sono tra di
essi dir e file nascosti che (ovviamente) iniziano con il punto.
Se uso: "tar -c * >pippo.tar" i file (e le dir) nascosti che iniziano
con il punto vengono esclusi perché, effettivamente per includerli
bisognerebbe scrivere ".*"
Se però uso: "tar -c .* >pippo.tar" succede che la wildcard (*)
interpreta lo slash (/) come un carattere possibile .... pertanto il
".*" viene interpretato anche come "./" e quindi vengono inclusi tutti i
file e le directory della directory padre di quella da cui eseguo il Tar
..... un bel casino ...
L'unica soluzione che ho trovato sarebbe di scendere in una directory
child ed eseguire il succitato comando. Tutto funziona alla perfezione
(l'ho appena fatto) ..... ma mi sembra un modo poco ortodosso di
procedere.
Qualcuno a delle soluzioni differenti in merito?
In conclusione: c'è un po' di confusione ed il problema è su bash e si
mischia con una caratteristica di TAR. Provate a digtare: "ls -al .*
|more". Vedrete un elenco che include anche i nomi delle parent
directory. A questo aggiungete che TAR di default è ricorsivo (scende le
dir) e il puttanaio è bell'è fatto :) Ovviamente posso dirgli di non
essere ricosrsivo, ma in quel modo non potrei archivia rei file delle
sottodirectory che mi interesano :)
CaXXo: TAR è senz'altro più vecchio di bash e chi ha apportato modifiche
alla shell non si è accorto di questo problema ...
--
In conlusione: dare più la colpa alla bash che non al TAR
--
Ciao,
Massimiliano ADAMO

procedere.
Beh, non direi! In generale č bene che un tar venga automaticamente
aperto in una subdir, evitando cosě di "sporcare" erroneamente la
dir corrente.

 .... potete fare delle prove voi stessi e vedere cosa succede se ...
La tua spiegazione non mi e' molto chiara, in effetti. 
Forse intendi qualcosa del genere ?
[root@fokhouse /root]# cd /tmp; mkdir -p max/adamo/non/ce/la/fa
[root@fokhouse /tmp]# cd max; touch n o non .ce .la .fa
[root@fokhouse max]# tar czf adamo_non_ce_la_fa .
[root@fokhouse max]# tar tzf adamo_non_ce_la_fa
./
./adamo/
./adamo/non/
./adamo/non/ce/
./adamo/non/ce/la/
./adamo/non/ce/la/fa/
./n
./o
./non
./.ce
./.la
./.fa
[root@fokhouse max]#
Ciao ciao,
Andrea
-- 
"...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and 
 the Ugly)."
(by Matt Welsh)

..... un bel casino ...
nope .. il fatto e' che vengono inclusi anche "." e ".." ovviamente ".."
e' la directory di livello superiore e potenza della ricorsione si
risale fino alla radice e da li' si scende su tutto il filesystem
devi solo escludere ".." dal globbing che passi a tar
consiglio ripasso di Appunti Linux ed evitare come la peste rm -r .* per
rimuovere i file nascosti :) [ .. si hai appena scoperto l'acqua calda
:) ]
PS: che caspiterina c'entra it.comp.os.dibattiti?
-- 
Andrea Iosio                                            .---.
                                                       < ^ ; ~,
                                                        (_  _,    "Piyo"
                                                         J^^>

 Massimiliano ADAMO
Ciao,
Marco della bash(1)

 tar cf nomefile.tar .
Esatto: me ne ero accorto prima di leggere il tuo messaggio ....
Grazie lo stesso ....
--
Ciao,
Massimiliano ADAMO