Gostaria de saber se é possível fazer o seguinte via CLI.
Eu tenho uma pasta F
que contém várias subpastas e alguns arquivos. Quero compactar a pasta F
no .zip
arquivo com o "extrato somente de senha".
Gostaria de saber se é possível fazer o seguinte via CLI.
Eu tenho uma pasta F
que contém várias subpastas e alguns arquivos. Quero compactar a pasta F
no .zip
arquivo com o "extrato somente de senha".
Respostas:
Vá para a pasta relevante usando o cd
comando como este:
cd /path/to/folder/
(Se a sua pasta F
estiver na sua pasta pessoal, você pode simplesmente fazê-lo cd ~
.)
Em seguida, digite seu terminal:
zip -er F.zip F
Isso solicitará uma senha. Dê, e isso criará um arquivo zip protegido por senha a partir dessa pasta.
-e
ativa a criptografia para seu arquivo zip. É isso que faz com que solicite a senha.-r
torna o comando recursivo, o que significa que todos os arquivos dentro da pasta serão adicionados ao arquivo zip.F.zip
é o nome do arquivo de saída.F
é a pasta que você deseja compactar.Existe uma opção chamada -P
que permitirá que você passe a senha no próprio comando, mas isso não é bom porque sempre há a ameaça de espiar por cima do ombro . Outros usuários também podem ver a senha usando o ps -ef
comando se você usar -P
switch. Com essa -P
opção, o comando ficará assim:
zip -P password -r F.zip F
man zip
para mais informações.-e means encrypt
comentário, bem como o significado da -r
opção. Obrigado!
A criptografia dos arquivos zip é fraca e pode ser quebrada com muita facilidade. Em vez disso, use 7zip.
7z a -p Fdirectory.7z /path/to/F
a
O comando diz ao 7zip para adicionar arquivos.-p
Você pode deixá-lo em branco para que você solicite interativamente ou digite sua senha aqui.Fdirectory.7z
é o nome do arquivo a ser criado./path/to/F
é o caminho do seu diretório. Pode ser caminho relativo ou completo.É recomendável não digitar a senha no shell, pois é visível para qualquer pessoa com acesso ao /proc
diretório.
-p
apenas 7z
e omitir a senha, ela será solicitada de forma interativa - até uma segunda vez para confirmação.
-r
em vez disso, adicionará todos os arquivos e subdiretórios do diretório de trabalho atual . A página de manual do 7z adverte especificamente contra isso e diz que esse sinalizador deve ser evitado. linux.die.net/man/1/7z