[Risolto] Comprimere singoli file all'interno di una cartella

Installazione, configurazione e uso di programmi e strumenti.
niculinux
Prode Principiante
Messaggi: 110
Iscrizione: martedì 17 gennaio 2012, 13:45

[Risolto] Comprimere singoli file all'interno di una cartella

Messaggio da niculinux »

Buon pomeriggio e buon natale!

Dunque, ho vari files all'interno di una cartella, e vorrei comprimere ognuno di essi singolarmente, creando tanti archivi separati e non raggrupparli in un unico file, usando programmi come zip da riga di comando, come potrei fare per automatizzare il processo e non creare a mano gli archivi?

Grazie
Ultima modifica di niculinux il giovedì 31 dicembre 2020, 15:47, modificato 1 volta in totale.
niculinux
Prode Principiante
Messaggi: 110
Iscrizione: martedì 17 gennaio 2012, 13:45

Re: Comprimere singoli file all'interno di una cartella

Messaggio da niculinux »

MI rispondo da solo :D dopo una breve ricerca, dopo aver letto un'articolo su serverfault che parla dell'utilizzo di tar - reperibile qui - ecco come farlo in un emulatore da terminale, usando zip:

Codice: Seleziona tutto

for i in *; do zip $i.zip $i; done
Ultima modifica di niculinux il venerdì 25 dicembre 2020, 17:39, modificato 1 volta in totale.
niculinux
Prode Principiante
Messaggi: 110
Iscrizione: martedì 17 gennaio 2012, 13:45

Re: Comprimere singoli file all'interno di una cartella

Messaggio da niculinux »

Aggiornamento: col metodo di cui sopra alcuni files vengono saltati non so perchè, forse per la presenza di segni speciali come - e _ ma ad ogni modo col seguente la compressione viene portata a termine senza errore:

Codice: Seleziona tutto

for i in *; do zip -0 "${i%}.zip" "$i"; done
il suddetto comando creerà dei file zip che conserveranno l'estensione originale anteposta a quella .zip. Per creare archivi solo con estensione .zip bisognerà invece digitare:

Codice: Seleziona tutto

for i in *; do zip -0 "${i%.*}.zip" "${i%.*}".*; done
lascio la discussione aperta ancora un po', ovemai abbiate altro da aggiungere. Arigrazie :birra:
Scrivi risposta

Ritorna a “Applicazioni”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 7 ospiti