Quantcast
Channel: Guide in bash
Viewing all articles
Browse latest Browse all 4

Archiviare file in formato zip con opzione di split

$
0
0

Ho creato questo piccolo script solo per avere una alternativa non grafica a fileroller. Praticamente passando uno o più file alla riga di comando viene avviato il processo di archiviazione che una volta ultimato informa l'utente sulla misura dell' archivio e sulla possibilità di poterlo dividere in più parti. Dato l'impiego del comando di sistema split sto cercando una alternativa che mi permetta di riottenere un archivio completo anche dalle utility di windows (su Linux si riottiene tramite il comando cat partedelfile*> nomearchivio.zip
). Lo script può essere ancora migliorato e, naturalmente se aqualcuno venisse in mente qualcosa per farlo è il benvenuto.

#! /bin/bash 
message0="ERRORE!"message1="	.....[Ok]"message2="	.....[Fallito]" 
# Controlla che la riga di comando passi# almeno un argomento.if[[-z"$@"]]thenecho""echo"$message0"echo"Devi inserire almeno un argomento."exit1elsecontinuefi 
for i in"$@"doecho""echo-n"Archiviazione del file $i"zip-q-r$i.zip $i# Controlla se l'archivio è stato creato con# successo.if[[-e$i.zip ]]thenecho"$message1"elseecho-n""echo"$message2"exit1fiecho""# Recupera la dimensione dell'archivio creato.zipsize=`du-m$i.zip |awk'{print $1}'`# Il costrutto case permette di scegliere se dividere# i file in più parti (inizializzando la misura in MB),# oppure di uscire direttamente dallo script.echo"L'archivio $i.zip misura "$zipsize"MB, vuoi dividerlo in più parti?"echo"s) per confermare, n) per proseguire, q) per forzare l'uscita."read reply
 
	case$replyin
		s)echo""echo"Inserisci la misura in MB che vuoi dare ai file."read maxsize
		split-d-b"$maxsize"M $i.zip $irm-rf$i.zip
		;;
		n)echo""echo"Hai scelto di non dividere l'archivio $i.zip in più parti."continue;;
		q)echo""echo"USCITA IMMEDIATA"break;;esacdone

Viewing all articles
Browse latest Browse all 4

Trending Articles


HOY PANGIT, MAGBAYAD KA!


Henry el monstruo feliz para colorear e imprimir


Dama y vagabundo para pintar


Girasoles para colorear


Good Morning Quotes


RE: Mutton Pies (jameskoiman)


Hagibis (1946) by Francisco V. Coching


Ka riam ka beit bad ka por riam


Vimeo Create - Video Maker & Editor 1.6.0 by Vimeo Inc


Vimeo 3.42.1 by Vimeo Inc