3 581
contributi
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 | 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 è | 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]] | :[[Utente:HAL 9000|HAL 9000]] 14:36, 15 mag 2016 (CEST) | ||
|Numero_revisori=1 | |Numero_revisori=1 | ||
}} | }} | ||
[[Categoria: | [[Categoria:Compressione&Decompressione]] | ||
[[Categoria:Programmi da terminale]] |
contributi