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".
command-line
compression
zip
UnderDog
fonte
fonte
Respostas:
Vá para a pasta relevante usando o
cd
comando como este:(Se a sua pasta
F
estiver na sua pasta pessoal, você pode simplesmente fazê-locd ~
.)Em seguida, digite seu terminal:
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 ops -ef
comando se você usar-P
switch. Com essa-P
opção, o comando ficará assim:man zip
para mais informações.fonte
-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.
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.fonte
-p
apenas7z
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