Como compactar uma pasta inteira via gzip?

0

Estou tentando compactar uma pasta inteira. Existe esse comando -r para compactar uma pasta de forma recursiva. Agora isso é bom para zipar todos os arquivos em uma pasta, mas minha situação é que eu quero zipar a pasta em sua totalidade e não seu conteúdo individualmente. Por exemplo, se eu tiver uma pasta E:\foo que contenha 2 arquivos zoo e bar; Desejo zip E:\foo e ter um arquivo zipado E:\foo.gz criado. Por favor ajude

    
por Ritesh Bhakre 06.11.2015 / 15:29

2 respostas

1

Você não pode fazer o que você com o gzip. É um arquivador de fluxo único, por isso não tem capacidade para lidar com vários arquivos. Se você realmente quiser usar o gzip, você terá que combiná-lo com uma segunda ferramenta que pode combinar vários arquivos em um único fluxo que pode arquivar. Este é o propósito de tar .

A linha de comando tar na resposta do @ Alex deve colocá-lo no caminho certo. Você deve ser capaz de obter uma porta do Windows de tar do mesmo lugar que você tem gzip.

    
por 06.11.2015 / 18:21
0

Se você estiver usando Linux, você vai querer usar tar para invocar o comando gzip , porque tar criará um arquivo da pasta (empacota tudo em um arquivo), e então gzip zipará esse arquivo de pastas que foi convertido em um único arquivo. Isso pode ser feito com um único comando:

tar cvzf file.tgz /path/to/folder

c é o sinalizador de criação (criar um arquivo) v é verbosidade - mostra arquivos conforme estão sendo arquivados z é usar gzip - ( j pode ser usado para usar o bzip2 para melhor compactação) f é para arquivo - o nome do arquivo que você deseja criar deve seguir

Espero que isso ajude!

    
por 06.11.2015 / 15:35

Tags