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
[Risolto] Comprimere singoli file all'interno di una cartella
[Risolto] Comprimere singoli file all'interno di una cartella
Ultima modifica di niculinux il giovedì 31 dicembre 2020, 15:47, modificato 1 volta in totale.
Re: Comprimere singoli file all'interno di una cartella
MI rispondo da solo
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.
Re: Comprimere singoli file all'interno di una cartella
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:
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:
lascio la discussione aperta ancora un po', ovemai abbiate altro da aggiungere. Arigrazie 
Codice: Seleziona tutto
for i in *; do zip -0 "${i%}.zip" "$i"; doneCodice: Seleziona tutto
for i in *; do zip -0 "${i%.*}.zip" "${i%.*}".*; doneChi c’è in linea
Visualizzano questa sezione: unlocked e 10 ospiti