Linha de comando 7-Zip para compactar todo o conteúdo de uma pasta (sem compactar a própria pasta) [duplicado]

24

Possível duplicada: crie um arquivo morto a partir de um diretório sem que o nome do diretório seja adicionado ao arquivo morto

Eu tenho uma pasta que quero compactar completamente:

MyFolder
       |
       |--- SubFolder1
       |--- SubFolder2
       |--- file1
       |--- file2

Quero compactar tudo no myzip.7z, mas não quero que 'MyFolder' esteja dentro do arquivo:

myzip.7z
       |
       |--- SubFolder1
       |--- SubFolder2
       |--- file1
       |--- file2

ao invés de

myzip.7z
       |
       |--- MyFolder
                   |
                   |--- SubFolder1
                   |--- SubFolder2
                   |--- file1
                   |--- file2

Como faço isso?

alex
fonte

Respostas:

34

Foi assim que eu fiz.

cd MyFolder
7z a -r ../myzip *

Isso cria o arquivo (myzip.7z) no pai do MyFolder e não diretamente no MyFolder.

Como alternativa (sem primeiro mudar para o MyFolder):

7z a myzip ./MyFolder/*
Ariel
fonte
Thanx, feito o mesmo com o WinRAR
Omu
1
Sobre -r, o 7zmanual diz "Recursar subdiretórios (CUIDADO: esse sinalizador não faz o que você pensa, evite usá-lo)"
Gregory Pakosz
@GregoryPakosz parece que inclui recursivamente todos os subdiretórios ... com base neste post, parece que são as expectativas, o que você acha que é a falta de uso e o que devo fazer para obter uma pasta e todos os seus subs?
jrich523