KGB Archiver: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
nuove categorie e sezioni
Nessun oggetto della modifica
(nuove categorie e sezioni)
 
Riga 1: Riga 1:
{{Versioni compatibili}}
{{Versioni compatibili|Wheezy|Jessie|Testing_2016|Unstable_2016}}
KGB Archiver è un archiviatore (compressore/decompressore) per file nel formato KGB, che fornisce alti gradi di compressione a spese dell'uso della memoria e della CPU.
__TOC__
 
== Introduzione ==
KGB Archiver è un archiviatore (compressore/decompressore) per file regolari nel formato KGB, che fornisce alti gradi di compressione a spese dell'uso della memoria e della CPU.
 
Non è possibile utilizzarlo direttamente sulle directory.


== Installazione ==
== Installazione ==
Per installare KGB Archiver basta digitare da terminale:
Per installare KGB Archiver basta digitare da terminale:
<pre># apt-get install kgb</pre>
<pre># apt-get install kgb</pre>
oppure, se siete particolarmente masochisti installarlo mediante compilazione scaricando i sorgenti da [http://sourceforge.net/projects/kgbarchiver/files/kgb_arch_posix/ sourceforge].
oppure, se siete particolarmente masochisti installarlo mediante compilazione scaricando i sorgenti.<sup>[[#Riferimenti|[1]]]</sup>


== Utilizzo per compressione ==
== Utilizzo per compressione ==
Riga 18: Riga 23:
</pre>
</pre>
Il default è <code>-3</code>, che richiede 18 MB di RAM, mentre un livello di 6 ne richiede 200 MB e il livello 9 fino a 1616 MB! La memoria utilizzata infatti raddoppia con ogni incremento di livello.
Il default è <code>-3</code>, che richiede 18 MB di RAM, mentre un livello di 6 ne richiede 200 MB e il livello 9 fino a 1616 MB! La memoria utilizzata infatti raddoppia con ogni incremento di livello.
=== Archiviazione con tar ===
Per comprimere tutto quello che è contenuto in una directory, incluse le sottodirectory, la scelta più veloce con <code>kgb</code> è quella di basarsi su un archivio <code>tar</code>.
Questa operazione richiederà abbastanza spazio libero da contenere sia l'archivio ''tar'', che sarà uguale per dimensione ai file non compressi, che quello ''kgb'':
<pre>
$ tar cvf archivio.tar directory && kgb -6 archivio.tar.kgb archivio.tar
</pre>


== Utilizzo per decompressione ==
== Utilizzo per decompressione ==
<pre>kgb archivio.kgb</pre>
<pre>kgb archivio.kgb</pre>
La decompressione soffre di un bug che, nel caso la directory di destinazione non esiste, il file non viene estratto. Per ovviare a ciò si può creare uno script automatico che prima di estrarre crea automaticamente le directory. Uno script già esistente è [https://bitbucket.org/marcomg/pythontools/src/master/kgb-i.py kgb-i], scritto in python3 per comprimere ed estrarre automaticamente directory con KGB Archiver, in caso di suggerimenti allo script aprite pure un bug report.
La decompressione soffre di un bug che, nel caso la directory di destinazione non esiste, il file non viene estratto. Per ovviare a ciò si può creare uno script automatico che prima di estrarre crea automaticamente le directory. Uno script già esistente è '''<code>kgb-i</code><sup>[[#Riferimenti|[2]]]</sup>''', scritto in python3 per comprimere ed estrarre automaticamente directory con KGB Archiver, in caso di suggerimenti allo script aprite pure un bug report.


Per utilizzare lo script kgb-i posizionarsi nella directory precedente a quella da comprimere (o nella stessa directory dove risiede l'archivio) ed avviare lo script. Verranno proposte tre domande per creare un archivio ed una per estrarlo.
Per utilizzare lo script kgb-i posizionarsi nella directory precedente a quella da comprimere (o nella stessa directory dove risiede l'archivio) ed avviare lo script. Verranno proposte tre domande per creare un archivio ed una per estrarlo.
=== Decompressione con tar ===
Per decomprimere un archivio <code>.tar.kgb</code> basterà, come prima, procedere in due passi.
<pre>
$ kgb archivio.tar.kgb && tar xvf archivio.tar
</pre>
{{Suggerimento | Questa procedura richiede due volte lo spazio libero per effettuare la decompressione. In caso di bisogno, è comunque possibile eliminare il file <code>.tar.kgb</code> una volta che l'archivio <code>.tar</code> è stato estratto, per esempio con:
<pre>
$ kgb archivio.tar.kgb && rm archivio.tar.kgb && tar xvf archivio.tar
</pre>
}}
== Riferimenti ==
[1] [http://sourceforge.net/projects/kgbarchiver/files/kgb_arch_posix/ codice sorgente su sourceforge]<br/>
[2] [https://bitbucket.org/marcomg/pythontools/src/master/kgb-i.py script '''kgb-i''']


{{Autori
{{Autori
|Autore=[[Utente:Marcomg|marcomg]]
|Autore=[[Utente:Marcomg|marcomg]]
|Estesa_da=
|Estesa_da=
:[[Utente:HAL 9000|HAL 9000]] 14:36, 15 mag 2016 (CEST)
|Verificata_da=
|Verificata_da=
:[[Utente:HAL 9000|HAL 9000]] 20:10, 22 mag 2015 (CEST)
:[[Utente:HAL 9000|HAL 9000]] 14:36, 15 mag 2016 (CEST)
|Numero_revisori=1
|Numero_revisori=1
}}
}}


[[Categoria:Filesystem]]
[[Categoria:Compressione&Decompressione]]
[[Categoria:Programmi da terminale]]
3 581

contributi

Menu di navigazione