Decompressione di più files

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
touchstyle
Linux 4.x
Linux 4.x
Messaggi: 1085
Iscritto il: gio 13 mag 2004, 0:00
Slackware: 12.1
Kernel: 2.6.27
Desktop: KDE
Località: Portogruaro [VE]
Contatta:

Decompressione di più files

Messaggio da touchstyle »

Qual'è la sintassi da usare per decomprimere più archivi .bz2 con un solo comando?
Usando :

Codice: Seleziona tutto

 tar xjvf *
Mi elenca i files segnalandomi che non li trova nell'archivio.
Potrei risolvere con uno scriptino bash, ma se deve esserci una sintassi...
Suggerimenti?

Grazie,
Touch.

(PS: Mi serve per decomprimere tutti i files di Gnome 2.12 trovato su LXP.)[/code]

Avatar utente
gallows
Staff
Staff
Messaggi: 3471
Iscritto il: lun 20 set 2004, 0:00
Desktop: cwm
Distribuzione: OpenBSD
Località: ~/
Contatta:

Messaggio da gallows »

Io userei un ciclo for:

Codice: Seleziona tutto

for i in *; do tar xvjf $i; done

Avatar utente
touchstyle
Linux 4.x
Linux 4.x
Messaggi: 1085
Iscritto il: gio 13 mag 2004, 0:00
Slackware: 12.1
Kernel: 2.6.27
Desktop: KDE
Località: Portogruaro [VE]
Contatta:

Messaggio da touchstyle »

Si infatti ho risolto così.
Mi sembra strano che un comando così non accetti caratteri jolly. D'altra parte la sua origine è legata alle unità a nastro, quindi nasce con uno scopo un po' diverso...

Grazie,
Touch.

Eurialo
Linux 1.x
Linux 1.x
Messaggi: 199
Iscritto il: ven 9 dic 2005, 15:44
Località: Caltanissetta
Contatta:

Messaggio da Eurialo »

touchstyle ha scritto:Si infatti ho risolto così.
Mi sembra strano che un comando così non accetti caratteri jolly. D'altra parte la sua origine è legata alle unità a nastro, quindi nasce con uno scopo un po' diverso...

Grazie,
Touch.
i "caratteri jolly" non li riconosce nessun programma, per il semplice fatto che vengono esplosi dalla shell... quindi e' come se tu passasi N parametri a tar, dove N e' il numero dei file nella directory; dal momento che la sintassi di tar e' un po' lunghetta, ti cito un esempio preso dalla pagina di manuale
man tar ha scritto: tar -xzf foo.tar.gz blah.txt
extract the file blah.txt from foo.tar.bz2
quindi, in quel modo, tu cercavi di estrarre N-1 file dal file numero 1!!

ciao!

Avatar utente
twister
Staff
Staff
Messaggi: 1599
Iscritto il: mar 11 nov 2003, 0:00
Slackware: current
Località: Roma
Contatta:

Messaggio da twister »

Codice: Seleziona tutto

i "caratteri jolly" non li riconosce nessun programma
Perchè nessuno? A me pare che invece molti lo riconoscono
rm, mv, ls tanto per citarne tre

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3975
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Messaggio da Paoletta »

twister ha scritto:

Codice: Seleziona tutto

i "caratteri jolly" non li riconosce nessun programma
Perchè nessuno? A me pare che invece molti lo riconoscono
rm, mv, ls tanto per citarne tre
no twister, ha ragione Eurialo: è la shell ad esplodere i metacaratteri utilizzati con quei tre comandi; prima che un comando venga eseguito la shell si occupa di questo (e non solo), poi passa al comando in questione i risultati di questa esplosione; infatti quando vuoi che un carattere facente parte dell'insieme dei caratteri jolly venga preso sul serio da uno di quei comandi, lo devi quotare per impedire che venga espanso dalla shell.
Tutto questo però non vuol dire (come sostiene erroneamente Eurialo) che non ci siano comandi che non riconoscono caratteri jolly: grep e find sono due esempi.
Per ulteriori delucidazioni: man bash :wink:
Ultima modifica di Paoletta il dom 1 gen 2006, 19:19, modificato 2 volte in totale.

Avatar utente
twister
Staff
Staff
Messaggi: 1599
Iscritto il: mar 11 nov 2003, 0:00
Slackware: current
Località: Roma
Contatta:

Messaggio da twister »

Beh detto cosi era fourviante, la spiegazione è piu che esaustiva, ma l'affermazione non lo era molto, per quello son caduto in errore :P

EDIT: Lo era... Non avevo letto bene dopo, si vede che lavorare di primo gennaio fa male :(

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Storia: COMMAND.COM e sh

Messaggio da targzeta »

Colgo l'occasione per raccontare che la questione sui caratteri jolly è uno dei punti di differenza tra Microsoft e Linux.
L'interprete dei comandi DOS il COMMAND.COM non interpretava i caratteri jolli (dico interpretava perchè ora non so cosa fa), quindi ogni programma che scrivevi per DOS doveva essere ingrado (se si volevano accettare) di espanderli lui stesso.
I programmatori Linux, che da sempre sono più svegli, hanno portato il problema dei caratteri jolly a monte. Perchè ogni programma deve esparderli? Facciamo un programma che li espanda una volta per tutti e non se ne parla più. Quindi se scrivi un programma sotto linux non hai bisogno di preoccuparti dei caratteri jolly perchè sarà la shella ad espanderli per te. Una preoccupazione in meno!!!
Questo però non vuol dire che non puoi usare i caratteri jolly sotto linux nei tuoi programmi, infatti come dice giustamente
Paoletta se un programma, come ad esempio find, vuole far
si che accetti i caratteri jolly, basta che vengano quotati
per evitare l'interpretazione da parte della shell.
Ancora una volta, a mio avviso, Linux batte DOS.

Buona anno a tutti
Spina

Eurialo
Linux 1.x
Linux 1.x
Messaggi: 199
Iscritto il: ven 9 dic 2005, 15:44
Località: Caltanissetta
Contatta:

Messaggio da Eurialo »

Paoletta ha scritto: Tutto questo però non vuol dire (come sostiene erroneamente Eurialo) che non ci siano comandi che non riconoscono caratteri jolly: grep e find sono due esempi.
giustissimo.. ci sono dei programmi in cui i caratteri come "*" e "?" sono parte integrante degli argomenti e non devono essere esplosi (es. programmi che accettano regexp, come grep)

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Storia: grep

Messaggio da targzeta »

Eurialo ha scritto:(es. programmi che accettano regexp, come grep)
Eheh, oggi mi sento in vena di storie, sarà che è il primo dell'anno?

Sapete da cosa deriva il nome grep?
Le espressioni regolari o regular expressions vengono di solito abbreviate con re.
Se quanlcuno di voi ha mai usato ed, come fate a visualizzare tutte le occorrenze di una re (quello che
fa grep senza opzioni varie)?
Ebbene, il comando è proprio:
g/re/p,
ovvero global/regular expression/print. Da cui il nome al famosissimo comando!!!

Spina

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3975
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Messaggio da Paoletta »

bellissime 'ste storie!

Avatar utente
IceSlack
Linux 4.x
Linux 4.x
Messaggi: 1313
Iscritto il: dom 30 ott 2005, 13:27

Messaggio da IceSlack »

e poi c'era il pinugino che confezionava gli 1010100110 :shock: :lol: ma lol sti nomi lamer .

Avatar utente
gallows
Staff
Staff
Messaggi: 3471
Iscritto il: lun 20 set 2004, 0:00
Desktop: cwm
Distribuzione: OpenBSD
Località: ~/
Contatta:

Messaggio da gallows »

Grande spina! ;)
IceSlack ha scritto:e poi c'era il pinugino che confezionava gli 1010100110 :shock: :lol: ma lol sti nomi lamer .
:shock: :?:

Rispondi