kluster Dio maturo

Registrato: 15/04/06 13:14 Messaggi: 2898
|
Inviato: 23 Gen 2008 17:04 Oggetto: TUGZip Gestore archivi con scripting interno (x windows) |
|
|
Sto testando questo nuovo (nuovo solo per me dato che è abbondantemente oltre la versione 3) archiver: TUGZip perchè mi serviva l'SFX cosa che 7Zip (ancora) non ha.
E siccome stavo facendo uno script per lo zip programmato di un paio di directory da sheduled, ho visto che tugzip è parecchio interessante in questo verso.
Queste sono le principali funzioni:
- Gestisce ZIP, 7-ZIP, A, ACE, ARC, ARJ, BH, BZ2, CAB, CPIO, DEB, GCA, GZ, IMP, JAR, LHA (LZH), LIB, RAR, RPM, SQX, TAR, TGZ, TBZ, TAZ, YZ1 e ZOO.
- Gestisce le immagini disco BIN, C2D, IMG, ISO e NRG (Nero)
- Drag&Drop ed integrazioni con Shell (menù contestuale click destro)
- Crea file 7-ZIP, BH, BZ2, CAB, JAR, LHA (LZH), SQX, TAR, TGZ, YZ1 e ZIP.
- Ha il supporto di plugin esterni
- Ha un linguaggio di scripting interno per le operazioni in batch
- Supporta SFX (crea archivi eseguibili autoestraenti con opzioni post estrazione)
- Crea gli archivi utilizzando 6 sistemi di criptaggio: Blowfish (128-bit), DES (56-bit), Triple DES (168-bit) e Rijndael (128-bit, 192-bit and 256-bit).
- Il programma è in italiano
Per lo scripting, il programma che serve è TzScript.exe (installato nella directory di TGUnzip in fase di installazione) che va eseguito lasciando come parametro il file di scripting (con estensione .tzs).
L'editor interno del programma permette di scrivere il codice degli script facilmente con tanto di esempi e guida (Strumenti --> Editazione Script)
Un esempio di compressione da comando:
Codice: |
function main()
{
// inizializza la classe
var Comp = new Compress();
// parametri
Comp.Archive = "C:\\My_backup.zip"; // l'archivio da creare con percorso
Comp.Type = "ZIP"; // tipo di archivio valori "ZIP" o "7Z"
Comp.Compression = 3;
Comp.WorkingDir = "C:\\"; // directory di lavoro
Comp.Data = "file.txt,file2.txt,file3.txt"; // lista file separati da virgola, non ho testato se funziona *.*
Comp.Password = "test"; // impostazione di password
Comp.Overwrite = 1; // 1 sovrascrive file esistenti, 0 no
Comp.StoreFolderNames = 1; // 1 salva la struttura cartelle, 0 no
Comp.IncludeHiddenFiles = 1; // 1 include file nascosti, 0 no
// Inizia la compressione.
Comp.DoCompress();
}
|
Esempio di decompressione
Codice: |
function main()
{
// inizializza la compressione
var Decomp = new Decompress();
Decomp.Archive = "C:\\MyArchive.zip"; // file da decomprimere
Decomp.Target = "C:\\Temp\\"; // directory di destinazione
Decomp.CreateFolders = 1; // 0 non vengono create cartelle, 1 mantiene la struttura del file archiviato
Decomp.Overwrite = 0; // 0 non sovrascrive file esistenti, 1 sovrascrive
// Inizia la decompressione
Decomp.DoDecompress();
}
|
Nella guida altre funzioni di controllo (ifFileExists, GetInput, MessageBox, Pause etc)
Es. salvando quest'ultimo codice come decomp.tzs sul disco C si puo' lanciare da linea di comando in questo modo
Codice: |
C:\Programmi\TUGzip\TzScript.exe -v1 "C:\decomp.tzs"
|
il parametro -v1 mostra eventuali errori di decompressione (si puo' omettere)
Nel percorso C:\Programmi\TUGzip\ ho dato per scontato che venga installato nella cartella predefinita, altrimenti modificate il percorso.
Putroppo ho provato con Universal Extractor per vedere di renderlo standalone ma è fatto con Inno Setup e và in errore.
EDIT: Conversione in standalone
Per renderlo standalone, lo installate, poi copiate la cartella di installazione C:\Programmi\TUGzip su un'altro percorso.
Disistallate il programma (io ho pure riavviato) e poi potete ricopiare la cartella dove vi pare.
Rilanciate il programma, riconfiguratelo attraverso la procedura guidata:
Enable shell integration (mettete il segno di spunta) - Integra nella shell nuovamente
Enable ACE Compression e Enable RAR compression (mettete ambedue i segni di spunta)
Marcate le associazioni che volete assegnare al programma
Impostate la lingua italiana tramite Options ---> Configuration ---> scheda Miscellaneus->Language e selezionate Italiano
Riavviate il programma per vederlo in italiano.
Ora potete copiare la cartella in altri computer senza problemi.
P.s potete cancellare unis000.exe che non serve + |
|