[risolto] 7zip

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
a1k
Linux 2.x
Linux 2.x
Messaggi: 288
Iscritto il: mar 6 dic 2005, 14:34
Località: Sondrio

[risolto] 7zip

Messaggio da a1k »

ho parecchi archivi compressi in 7zip e vorrei farli diventare zip

se voglio scompattarli in blocco come devo fare?

se do un

Codice: Seleziona tutto

$ 7z x *
non funziona... (non voglio farli uno alla volta, sono tanti!)

poi dovrei fare la stessa cosa per zipparli e dare ad ogni zip il nome del file originale (es. file_00.txt --> file_00.zip , file_01.txt --> file_01.zip , ecc...)
Ultima modifica di a1k il mer 13 set 2006, 14:19, modificato 1 volta in totale.

Avatar utente
l1q1d
Master
Master
Messaggi: 1862
Iscritto il: lun 21 feb 2005, 0:00
Località: In uno spazio n-dimesionale
Contatta:

Messaggio da l1q1d »

fai:

Codice: Seleziona tutto

for i in *.7zip
do
7z x $i -> $directory
newname=`basename $i /.7zip`.zip
zip $newname $directory
done
quel -> directory devi sostituirlo con l'istruzione per scompattare nella directory...

Avatar utente
a1k
Linux 2.x
Linux 2.x
Messaggi: 288
Iscritto il: mar 6 dic 2005, 14:34
Località: Sondrio

Messaggio da a1k »

ok, grazie.
provo subito.

Avatar utente
a1k
Linux 2.x
Linux 2.x
Messaggi: 288
Iscritto il: mar 6 dic 2005, 14:34
Località: Sondrio

Messaggio da a1k »

ok. funziona! :D
ho dovuto mettere "$i" perche' se no mi dava errori con alcuni files... 8)

Avatar utente
a1k
Linux 2.x
Linux 2.x
Messaggi: 288
Iscritto il: mar 6 dic 2005, 14:34
Località: Sondrio

Messaggio da a1k »

l' estrazione ha funzionato:

Codice: Seleziona tutto

for i in *.7z; do 7z e -o./Directory/ "$i"; done
pero' ora ho problemi con il "basename" per fare gli zip :oops:

adesso ho una dir con dentro tanti files con estensioni diverse...

io dovrei zippare ogni singolo file in modo tale che:

pippo.txt --> pippo.zip
pluto.php --> pluto.zip
paperino.css --> paperino.zip

ma il "basename" fa casini con le estenzioni... :cry:
in piu' man mano che me li zippa devo farglieli cancellare, altrimenti mi si riempie l'hd. :(

Avatar utente
a1k
Linux 2.x
Linux 2.x
Messaggi: 288
Iscritto il: mar 6 dic 2005, 14:34
Località: Sondrio

Messaggio da a1k »

maledetto basename :evil:

va beh, la risolvo poi cosi':

Codice: Seleziona tutto

for i in *; do zip "$i".zip "$i"; done
usando "krename" per togliere l'estensioni... :?

Rispondi