2015-01-26 62 views
16

Su Mac/Linux per zip/unzip protetti da password file zip, io uso: postale:Comando 7-Zip per creare ed estrarre un file ZIP protetto da password su Windows?

zip -P password -r encrypted.zip folderIWantToZip 

Unzip:

unzip -P password encrypted.zip 

Quali sono il comando equivalente su Windows sulla riga di comando (supponendo che 7zip è stato installato)?

Ho fatto ricerche e ho scoperto che non è possibile crittografare la password utilizzando la libreria Java zip4j. Anche Windows non dispone di un prompt dei comandi zip come Mac/Linux

+0

http://sevenzip.sourceforge.jp/chm/cmdline/syntax.htm – ben75

+0

L'ultima frase suggerisce che si potrebbe effettivamente voler eseguire questa operazione da Java, che sarebbe una domanda di programmazione. Ma la domanda che hai effettivamente fatto non è, e appartiene a SuperUser. –

+0

googlers ... → si prega di smettere di mettere _any_ fiducia nella password "protezione". Non è**. - considera 7zip o forse rar. –

risposta

34

Da http://www.dotnetperls.com:

7z a secure.7z * -pSECRET 

Dove:

7z  : name and path of 7-Zip executable 
a   : add to archive 
secure.7z : name of destination archive 
*   : add all files from current directory to destination archive 
-pSECRET : specify the password "SECRET" 

Per aprire:

7z x secure.7z 

quindi fornire il segreto password

Nota: Se la password contiene spazi o caratteri speciali, quindi racchiuderlo in un paio di citazioni

7z a secure.7z * -p"pa$$word @'|" 
+0

è possibile fornire la password segreta all'apertura, in modo che tutto possa essere eseguito come un unico comando? Non ho una macchina Windows per testarlo al momento – user3254893

+1

con un reindirizzamento:

+0

ottimo, ho appena implementato qualcosa proprio ora usando [RoboTask Lite] (http://robotask.com/) per caricare sul cloud (ben 7zip un file in una cartella locale, che è il cloud sincronizzato) - facendo clic sull'icona di un vassoio usando questi parametri. Prima stavo manualmente 7zipping e mi stavo annoiando e dovevo rinominare i file – ycomp

0

Sono forse un po 'in ritardo, ma attualmente sto cercando di sviluppare un programma che può forzare un archivio zip protetto da password. Per prima cosa ho provato tutti i comandi che ho trovato su internet per estrarlo attraverso cmd ... Ma non ha mai funzionato .... Ogni volta che l'ho provato, l'output del cmd diceva che la chiave era sbagliata ma era giusta. Penso che abbiano appena disabilitato questa funzione in una versione attuale.

Quello che ho fatto per risolvere il problema era scaricare una versione 7zip più vecchia (4.?) E usarla per estrarre attraverso cmd.

Questo è il comando: "C:/Program Files (86) /old7-zip/7z.exe" x -pKey "C:/YOURE_ZIP_PATH"

Il primo valore ("C:/Program Files (86) /old7-zip/7z.exe ") deve essere il percorso in cui è stato installato il vecchio 7zip. La x è per estratto e il -p Per la tua password. Assicurati di aver inserito la password senza spazi dietro a -p! L'ultimo valore è il tuo archivio zip da estrarre. La destinazione in cui viene estratto lo zip sarà il percorso corrente di cmd. Puoi cambiarlo con: cd YOURE_PATH

Ora eseguo questo comando tramite java con la mia password trys. Quindi controllo il flusso di output di errore di cmd e se è null-> la password è corretta!

0

Per pienamente script Automatizzare:

Creare:

7z -mhc=on -mhe=on -pPasswordHere a %ZipDest% %WhatYouWantToZip% 

Unzip:

7z x %ZipFile% -pPasswordHere 

(seconda, potrebbe essere necessario: Set Path = C: \ Programmi \ 7-Zip;% Percorso%)

9

Generale Sintassi:

7z a archive_name target parameters 

Controlla la tua dir 7-Zip. A seconda della versione rilasciata, 7z può essere sostituito con 7za nella sintassi.

Parametri:

  • -p crittografare e pronta per PW.
  • -pPUT_PASSWORD_HERE (questo sostituisce -p) se si desidera preimpostare la PW senza prompt.
  • -mhe = su per nascondere la struttura del file, altrimenti la struttura del file e i nomi saranno visibili di default.

Es. Ciò richiederà una PW e nasconde strutture di file:

7z a archive_name target -p -mhe=on 

Es. Nessuna struttura di file immediata e visibile:

7z a archive_name target -pPUT_PASSWORD_HERE 

E così via. Se si lascia vuoto lo target, 7z assumerà * nella directory corrente e si ripristinerà le directory per impostazione predefinita.

Problemi correlati