Questo è il comando unzipsfx che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
unzipsfx - stub autoestraente da anteporre agli archivi ZIP
SINOSSI
<nome of unzipsfx+archivia combo> [-cfptuz[ajnoqsCLV$,File) ... [-x file X) ...]]
DESCRIZIONE
unzipsfx è una versione modificata di decomprimere(1) progettato per essere anteposto allo ZIP esistente
archivi al fine di formare archivi autoestraenti. Invece di prendere la sua prima non bandiera
argomento per essere i file zip da estrarre, unzipsfx si cerca sotto il nome di
quale è stato invocato e verifica o estrae il contenuto dell'archivio allegato. Perché
lo stub dell'eseguibile aggiunge massa all'archivio (il cui scopo è di essere il più piccolo
possibile), un certo numero delle capacità meno vitali nel normale decomprimere è stato rimosso.
Tra questi ci sono la schermata di utilizzo (o aiuto), l'elenco e le funzioni di diagnostica (-l che a
-v), la capacità di decomprimere i formati di compressione più vecchi (il ``riduci'', ``riduci'' e
metodi di ``implosione''). La possibilità di estrarre in una directory diversa da quella corrente
può essere selezionato come opzione in fase di compilazione, che ora è abilitata per impostazione predefinita da UnZipSFX
versione 5.5. Allo stesso modo, la decrittografia è supportata come opzione in fase di compilazione, ma dovrebbe essere
evitato a meno che l'archivio allegato non contenga file crittografati. A partire dalla versione 5.5,
un'altra opzione in fase di compilazione aggiunge una semplice funzionalità di ``esegui comando dopo l'estrazione''. Questo
la funzione è attualmente incompatibile con la funzione "Estrai in una directory diversa" e
rimane disabilitato per impostazione predefinita.
Note: che autoestraente archivio fatto con unzipsfx sono no Scopri di più (o Di meno) portatile
operanti in diverso operativo di riferimento di is , il decomprimere eseguibile stessa. In generale a
l'archivio autoestraente creato su un particolare sistema Unix, ad esempio, sarà solo autoestraente.
estrarre sotto lo stesso sapore di Unix. Regolare decomprimere può ancora essere utilizzato per estrarre il
archivio incorporato come con qualsiasi normale file zip, anche se genererà un avviso innocuo
sui byte extra all'inizio del file zip. Nonostante questo, tuttavia, l'auto-
l'estrazione dell'archivio è tecnicamente non è un un archivio ZIP valido e PKUNZIP potrebbe non essere in grado di farlo
provalo o estrailo. Questa limitazione è dovuta al modo semplicistico in cui l'archivio
è creato; la struttura della directory interna non viene aggiornata per riflettere i byte extra
anteposto al file zip originale.
ARGOMENTI
[File)]
Un elenco facoltativo di membri dell'archivio da elaborare. Espressioni regolari
(caratteri jolly) simili a quelli di Unix egrep(1) può essere utilizzato per abbinare più
membri. Questi caratteri jolly possono contenere:
* corrisponde a una sequenza di 0 o più caratteri
? corrisponde esattamente a 1 carattere
[...] corrisponde a qualsiasi singolo carattere trovato all'interno delle parentesi quadre; gli intervalli sono specificati
da un carattere iniziale, un trattino e un carattere finale. Se uno
punto esclamativo o un accento circonflesso (`!' o `^') segue la parentesi quadra sinistra, quindi il
l'intervallo di caratteri all'interno delle parentesi è completato (ovvero, qualsiasi cosa
con l’esclusione di i caratteri all'interno delle parentesi sono considerati una corrispondenza).
(Assicurati di citare qualsiasi carattere che potrebbe essere altrimenti interpretato o modificato da
il sistema operativo, in particolare sotto Unix e VMS.)
[-x file X)]
Un elenco facoltativo dei membri dell'archivio da escludere dall'elaborazione. Dal carattere jolly
i caratteri corrispondono ai separatori di directory (`/'), questa opzione può essere utilizzata per escludere qualsiasi
file che si trovano nelle sottodirectory. Ad esempio, ``foosfx *.[ch] -x */*'' sarebbe
estrarre tutti i file sorgente C nella directory principale, ma nessuno in alcuna sottodirectory.
Senza il -x opzione, tutti i file sorgente C in tutte le directory all'interno del file zip
verrebbe estratto.
If unzipsfx è compilato con SFX_EXDIR definito, è abilitata anche la seguente opzione:
[-d exdir]
Una directory facoltativa in cui estrarre i file. Per impostazione predefinita, tutti i file e
le sottodirectory vengono ricreate nella directory corrente; il -d l'opzione consente
estrazione in una directory arbitraria (sempre assumendo che si abbia il permesso di scrivere
alla rubrica). L'opzione e la directory possono essere concatenate senza alcun bianco
spazio tra di loro, ma si noti che questo potrebbe causare il normale comportamento della shell
soppresso. In particolare, ``-d ~'' (tilde) viene espanso dalle shell C di Unix nel
nome della directory home dell'utente, ma ``-d~'' viene trattato come una sottodirectory letterale
``~'' della directory corrente.
VERSIONI
unzipsfx supporta quanto segue decomprimere(1) opzioni: -c che a -p (estratto alla norma
uscita/schermo), -f che a -u (rinfresca e aggiorna i file esistenti al momento dell'estrazione), -t (test
archivio) e -z (stampa commento archivio). Tutte le normali opzioni di elenco (-l, -v che a -Z) hanno
stato rimosso, ma l'opzione di test (-t) può essere utilizzato come elenco di "poveri".
In alternativa, coloro che creano archivi autoestraenti potrebbero voler includere un breve elenco
nel commento del file zip.
See decomprimere(1) per una descrizione più completa di queste opzioni.
MODIFICATORI
unzipsfx attualmente supporta tutto decomprimere(1) modificatori: -a (convertire file di testo), -n (mai
sovrascrivere), -o (sovrascrivi senza chiedere conferma), -q (operare in silenzio), -C (corrisponde ai nomi dei casi-
insensibile), -L (converti i nomi del sistema operativo maiuscolo in minuscolo), -j (percorsi spazzatura) e -V
(mantieni i numeri di versione); più le seguenti opzioni specifiche del sistema operativo: -X
(ripristina le informazioni sul proprietario/protezione del VMS), -s (converti gli spazi nei nomi dei file in caratteri di sottolineatura [DOS,
OS/2, NT]) e -$ (ripristina l'etichetta del volume [DOS, OS/2, NT, Amiga]).
(Il supporto per la normale conversione di testo ASCII potrebbe essere rimosso nelle versioni future, poiché lo è
abbastanza semplice per il creatore dell'archivio per garantire che i file di testo abbiano l'appropriato
formato per il sistema operativo locale. La conversione EBCDIC continuerà ovviamente ad essere supportata da allora
il formato zipfile implica la memorizzazione ASCII dei file di testo.)
See decomprimere(1) per una descrizione più completa di questi modificatori.
AMBIENTE VERSIONI
unzipsfx utilizza le stesse variabili di ambiente di decomprimere(1) lo fa, anche se è probabile che
essere un problema solo per la persona che crea e testa l'archivio autoestraente. Vedere
decomprimere(1) per i dettagli.
DECRIPTAZIONE
La decrittazione è supportata esattamente come in decomprimere(1); cioè, in modo interattivo con un non-eco
richiesta della/e password/e. Vedere decomprimere(1) per i dettagli. Ancora una volta, si noti che se il
l'archivio non ha file crittografati non c'è motivo di usare una versione di unzipsfx con
supporto per la decrittazione; che si aggiunge solo alla dimensione dell'archivio.
ESECUZIONE AUTOMATICA COMANDO
Quando unzipsfx è stato compilato con CHEAP_SFX_AUTORUN definito, un semplice ``comando autorun''
la funzione è supportata. Puoi inserire un comando nel commento dell'archivio Zip, usando il tasto
seguente formato:
$AUTORUN$>[stringa della riga di comando]
Quando unzipsfx riconosce il token ``$AUTORUN$>'' all'inizio dell'archivio Zip
commento, il resto della prima riga del commento (fino alla prima nuova riga
carattere) viene passato come comando di shell al sistema operativo utilizzando il ``sistema'' C rtl
funzione. Prima di eseguire il comando, unzipsfx visualizza il comando sulla console e
chiede conferma all'utente. Quando l'utente ha spento la richiesta specificando
, il -q opzione, i comandi di esecuzione automatica non vengono mai eseguiti.
Nel caso in cui il commento dell'archivio contenga righe di testo aggiuntive, il resto del
il commento dell'archivio che segue la prima riga viene visualizzato normalmente, a meno che non sia stato eseguito un funzionamento silenzioso
richiesto fornendo a -q opzione.
ESEMPI
Per creare un archivio autoestraente lettere da un normale file zip lettere.zip e cambiare
i permessi del nuovo archivio per essere eseguibile a livello mondiale sotto Unix:
gatto unzipsfx lettere.zip > lettere
chmod 755 lettere
zip -A lettere
Per creare lo stesso archivio sotto MS-DOS, OS/2 o NT (notare l'uso del /b [binario]
opzione per il copia comando):
copia /b unzipsfx.exe+letters.zip letters.exe
zip -A lettere.exe
Sotto VMS:
copia unzipsfx.exe,letters.zip letters.exe
lettere == "$discocorrente:[dircorrente]lettere.exe"
zip -A lettere.exe
(Il VMS aggiungere può essere utilizzato anche il comando. Il secondo comando installa il nuovo programma come
un ``comando straniero'' in grado di accettare argomenti. La terza riga presuppone che Zip sia
già installato come comando esterno.) Sotto AmigaDOS:
MakeSFX lettere lettere.zip UnZipSFX
(MakeSFX è incluso con la distribuzione dei sorgenti UnZip e con il binario Amiga
distribuzioni. ``zip -A'' non funziona sugli archivi autoestraenti Amiga.) Per testare (o
list) l'archivio autoestraente appena creato:
lettere -t
Testare lettere in silenzio, stampando solo un messaggio di riepilogo che indica se l'archivio è
OK o no:
lettere -tqq
Per estrarre il contenuto completo nella directory corrente, ricreando tutti i file e
sottodirectory se necessario:
lettere
Per estrarre tutti i file *.txt (in Unix citare il `*'):
lettere *.txt
Per estrarre tutto con l’esclusione di i file *.txt:
lettere -x *.txt
Per estrarre solo il file README sullo standard output (lo schermo):
lettere -c LEGGIMI
Per stampare solo il commento del file zip:
lettere -z
LIMITAZIONI
Il principio e il limite fondamentale di unzipsfx è che non è portatile attraverso
architetture o sistemi operativi, e quindi nemmeno gli archivi risultanti. Per
alcune architetture hanno una portabilità limitata, tuttavia (ad esempio, tra alcune versioni di
Unix basato su Intel).
Un altro problema con l'attuale implementazione è che qualsiasi archivio con ``junk''
anteposto all'inizio tecnicamente non è più un file zip (a meno che chiusura(1) è usato per
regolare gli offset del file zip in modo appropriato, come indicato sopra). decomprimere(1) prende atto del
antepone i byte e li ignora poiché alcuni protocolli di trasferimento file, in particolare MacBinary,
sono anche noti per anteporre spazzatura. Ma la suite di archiviazione di PKWARE potrebbe non essere in grado di gestire
l'archivio modificato a meno che i suoi offset non siano stati modificati.
unzipsfx non conosce il PERCORSO dell'utente, quindi in generale un archivio deve essere in
la directory corrente quando viene invocata, altrimenti deve essere fornito un percorso completo o relativo.
Se un utente tenta di estrarre l'archivio da una directory nel PATH diversa da
quello attuale, unzipsfx stamperà un avviso con l'effetto, ``non riesco a trovarmi.'' Questo è
sempre vero sotto Unix e può essere vero in alcuni casi sotto MS-DOS, a seconda del
compilatore utilizzato (Microsoft C qualifica completamente il nome del programma, ma altri compilatori potrebbero non farlo).
Sotto OS/2 e NT sono disponibili chiamate del sistema operativo che forniscono il percorso completo
name, in modo che l'archivio possa essere richiamato da qualsiasi punto del percorso dell'utente. La situazione è
non noto per AmigaDOS, Atari TOS, MacOS, ecc.
Come notato sopra, un certo numero di normali decomprimere(1) le funzioni sono state rimosse per
make unzipsfx più piccolo: informazioni sull'utilizzo e sulla diagnostica, funzioni di elenco ed estrazione a
altre directory. Inoltre, sono supportati solo i file archiviati e sgonfiati. Quest'ultimo
la limitazione è rilevante principalmente per coloro che creano archivi SFX, tuttavia.
Gli utenti VMS devono sapere come impostare archivi autoestraenti come comandi esterni per
usa uno qualsiasi di unzipsfxle opzioni. Questo non è necessario per la semplice estrazione, ma il
comando per farlo diventa, ad esempio, ``esegui lettere'' (per continuare gli esempi dati
sopra).
unzipsfx su Amiga richiede l'uso di un programma speciale, MakeSFX, per creare
archivi autoestraenti funzionanti; la semplice concatenazione non funziona. (Per tecnicamente
utenti orientati, l'archivio allegato è definito come ``un pezzo di debug.'') Potrebbe esserci
problemi di compatibilità tra i livelli ROM dei vecchi Amiga e quelli più recenti.
Tutti i bug attuali in decomprimere(1) esiste in unzipsfx come pure.
DIAGNOSTICA
unzipsfxlo stato di uscita di (livello di errore) è identico a quello di decomprimere(1); vedere il
pagina man corrispondente.
Usa unzipsfx online utilizzando i servizi onworks.net