Compressione di file separati

Avendo una cartella di backup che pesa 100gb e dovendola far stare in un nastro che ne tiene 50gb, bisogna comprimere la cartella prima del backup.
Volendo si può creare un unico file .gz e poi farne il salvataggio su nastro, ma questo comporta due problemi:
1. Se il file .gz si rovina in una sua parte, perdo tutto il backup.
2. Se voglio recuperare un file da 100kb devo recuperare 50gb per poi decomprimerli in 100gb e recuperare il file.
Questi due problemi possono essere ovviati creando tanti piccoli file .gz di ogni singolo file che mantengano la propria struttura di cartelle ad albero originale. Quindi il file che prima era Documenti/Testi/Lettera.doc diverrà Documenti/Testi/Lettera.gz
Lo script per fare ciò è il seguente:

#!/bin/bash
cd /media/hdc1/Dati
IFS='
'
for F in $(find . -type f); do
	gzip -1 "$F"
done

Comments are closed.