Compressione di cartelle con password tramite riga di comando

49

Vorrei sapere se è possibile eseguire quanto segue tramite CLI.

Ho una cartella F che contiene diverse sottocartelle e alcuni file. Voglio comprimere la cartella F in .zip file con "password-only-extract".

    
posta UnderDog 08.09.2013 - 13:57

2 risposte

52

Vai alla cartella pertinente usando il comando cd come questo:

cd /path/to/folder/

(Se la tua cartella F è nella tua cartella Home, puoi semplicemente fare cd ~ .)

Quindi, inserisci il tuo terminale:

zip -er F.zip F

Questo ti richiederà una password. Daglielo e creerai un file zip protetto da password da quella cartella.

  • -e attiva la crittografia per il tuo file zip. Questo è ciò che lo fa chiedere la password.
  • -r rende il comando ricorsivo, il che significa che tutti i file all'interno della cartella verranno aggiunti al file zip.
  • F.zip è il nome del file di output.
  • F è la cartella che desideri comprimere.

Esiste un'opzione chiamata -P che ti permetterà di passare la password nel comando stesso, ma ciò non è positivo perché c'è sempre la minaccia di over-the- sbirciare la spalla . Anche altri utenti possono vedere la password utilizzando il comando ps -ef se si utilizza -P switch. Con quel parametro -P , il comando sarà simile a questo:

zip -P password -r F.zip F
  • Visita man zip per ulteriori informazioni.
risposta data dedunumax 08.09.2013 - 14:09
35

La crittografia dei file zip è debole e può essere violata facilmente. Usa invece 7zip.

7z a -p Fdirectory.7z /path/to/F
  • Il comando a dice a 7zip di aggiungere file.
  • -p Puoi, lasciare il campo vuoto in modo che ti chieda in modo interattivo o digitare la tua password qui.
  • Fdirectory.7z è il nome dell'archivio da creare.
  • /path/to/F è il percorso della tua directory. Può essere un percorso relativo o completo.

È consigliabile non digitare la password nella shell poiché è visibile a chiunque abbia accesso alla directory /proc .

    
risposta data Braiam 09.09.2013 - 13:54

Leggi altre domande sui tag