Crie o arquivo .zip no diretório acima de my_folder
por exemplo,
cd /home/user/Stack_Exchange
zip -9 -y -r -q name.zip ./my_folder/
Eu quero criar um arquivo zip de todos os arquivos que estão em "minha_pasta". Aqui está como eu faço:
zip -9 -y -r -q name.zip /home/user/Stack_Exchange/my_folder/
O problema é que agora quando eu descompactar o arquivo, a hierarquia das pastas é fixada, então o resultado da descompactação é a pasta home e dentro dela está a pasta do usuário, etc.
Como posso criar um arquivo zip que tenha apenas "minha_pasta" no diretório? Quer dizer, eu quero ver a pasta "minha_pasta" depois de descompactar o arquivo.
Crie o arquivo .zip no diretório acima de my_folder
por exemplo,
cd /home/user/Stack_Exchange
zip -9 -y -r -q name.zip ./my_folder/
Acho que você está procurando a opção -j
De man zip
You may want to make a zip archive that contains the files in foo, without recording the directory name, foo. You can use the -j option to leave off the paths, as in:
zip -j foo foo/*
novo comando será:
zip -9 -y -r -q -j name.zip /home/user/Stack_Exchange/my_folder/
Tags zip