Vorrei sapere se è possibile effettuare le seguenti operazioni tramite CLI.
Ho una cartella F
che contiene diverse sottocartelle e alcuni file. Voglio comprimere la cartella F
in un .zip
file con "password-only-extract".
Vorrei sapere se è possibile effettuare le seguenti operazioni tramite CLI.
Ho una cartella F
che contiene diverse sottocartelle e alcuni file. Voglio comprimere la cartella F
in un .zip
file con "password-only-extract".
Risposte:
Vai alla cartella pertinente usando il cd
comando in questo modo:
cd /path/to/folder/
(Se la tua cartella F
è nella cartella Home, puoi semplicemente farlo cd ~
.)
Quindi, digita il tuo terminale:
zip -er F.zip F
Questo ti chiederà una password. Daglielo e questo creerà un file zip protetto da password da quella cartella.
-e
abilita 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 vuoi comprimere.Esiste un'opzione chiamata -P
che ti permetterà di passare la password nel comando stesso, ma ciò non va bene perché c'è sempre la minaccia di sbirciare da sopra la spalla . Inoltre, altri utenti possono visualizzare la password utilizzando il ps -ef
comando se si utilizza -P
switch. Con tale -P
opzione, il comando sarà simile al seguente:
zip -P password -r F.zip F
man zip
per maggiori informazioni.-e means encrypt
commento, così come il significato -r
dell'opzione. Grazie!
La crittografia dei file zip è debole e può essere interrotta molto facilmente. Usa invece 7zip.
7z a -p Fdirectory.7z /path/to/F
a
Il comando dice a 7zip di aggiungere file.-p
Puoi anche lasciarlo vuoto in modo che ti chieda in modo interattivo o digitare la 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.Si consiglia di non digitare la password nella shell poiché è visibile a chiunque abbia accesso alla /proc
directory.
-p
solo 7z
e omette la password, si chiede in modo interattivo - anche una seconda volta per conferma.
-r
aggiungerà invece tutti i file e le sottodirectory della directory di lavoro corrente . La pagina man di 7z mette specificamente in guardia contro questo e dice che questa bandiera dovrebbe essere evitata. linux.die.net/man/1/7z