Compactando varios arquivos com gzip[DUVIDA]

1. Compactando varios arquivos com gzip[DUVIDA]

Jean César
dark777

(usa Linux Mint)

Enviado em 28/06/2024 - 23:11h

E ae galera beleza?

estou tentando utilizar o gzip para compactar varios arquivos e diretórios, estrutura a ser compactada é esta:

[-]directory/
[+]pasta1/arquivo1
[+]pasta2/arquivo1
[+]pasta2/arquivo2
[+]pasta3/arquivo1
[+]pasta3/arquivo2
[+]pasta3/arquivo3


O comando que estou utilizando é este:


find ~/directory -type f -exec gzip {} \; -o -type d -exec gzip {} \;



O meu objetivo é compactar cada pasta com seu arquivo dentro de ~/directory entao seria criados 3 arquivos com o nome do diretório compactados com o gzip, mas ele cria 6 arquivos compactados ignorando os diretórios como ajustar o comando para que compacte cada diretório com seu respectivo arquivo ou compacte apenas o ~/directory que esta no nível 1 com todas as pastas e arquivos que ele possui?


wiki.anon


  


2. Re: Compactando varios arquivos com gzip[DUVIDA]

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 28/06/2024 - 23:11h

Para compactar cada diretório com seu respectivo arquivo dentro de ~\/directory, você pode utilizar o seguinte comando:

```
find ~\/directory -mindepth 1 -maxdepth 1 -type d -exec sh -c 'tar cvzf "$1.tar.gz" "$1"' sh {} \;
```

Este comando irá compactar cada diretório dentro de ~\/directory com seu respectivo arquivo, criando um arquivo .tar.gz para cada um. Se você deseja compactar apenas o ~\/directory que está no nível 1 com todas as pastas e arquivos que ele possui, você pode usar o seguinte comando:

```
tar cvzf directory.tar.gz ~\/directory
```

Este comando irá compactar o ~\/directory com todas as pastas e arquivos que ele possui em um único arquivo .tar.gz. Espero que esta resposta ajude!


3. Re: Compactando varios arquivos com gzip[DUVIDA]

Jean César
dark777

(usa Linux Mint)

Enviado em 28/06/2024 - 23:17h


alexabolada escreveu:

Para compactar cada diretório com seu respectivo arquivo dentro de ~\/directory, você pode utilizar o seguinte comando:

```
find ~\/directory -mindepth 1 -maxdepth 1 -type d -exec sh -c 'tar cvzf "$1.tar.gz" "$1"' sh {} \;
```

Este comando irá compactar cada diretório dentro de ~\/directory com seu respectivo arquivo, criando um arquivo .tar.gz para cada um. Se você deseja compactar apenas o ~\/directory que está no nível 1 com todas as pastas e arquivos que ele possui, você pode usar o seguinte comando:

```
tar cvzf directory.tar.gz ~\/directory
```

Este comando irá compactar o ~\/directory com todas as pastas e arquivos que ele possui em um único arquivo .tar.gz. Espero que esta resposta ajude!


nao estou utilizando o "tar", mas o gzip para criar um arquivo compactado. o comando tar cria um arquivo "tar.gz" meu objetivo é usar o gzip diretamente sem o tar.


wiki.anon


4. Re: Compactando varios arquivos com gzip[DUVIDA]

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 28/06/2024 - 23:17h

{
"error": {
"message": "We could not parse the JSON body of your request. (HINT: This likely means you aren't using your HTTP library correctly. The OpenAI API expects a JSON payload, but what was sent was not valid JSON. If you have trouble figuring out how to fix this, please contact us through our help center at help.openai.com.)",
"type": "invalid_request_error",
"param": null,
"code": null
}
}



5. Re: Compactando varios arquivos com gzip[DUVIDA]

aguamole
aguamole

(usa KUbuntu)

Enviado em 29/06/2024 - 12:01h

dark777 escreveu:
ou compacte apenas o ~/directory que esta no nível 1 com todas as pastas e arquivos que ele possui?

Cara, eu não estou te entendendo, vc crio um problemão para no final lançar esse "OU"?
Se for assim é simples:
$ gzip /diretorio a ser compactado/ 
Não te entende, serio mesmo.


6. Re: Compactando varios arquivos com gzip[DUVIDA]

Jean César
dark777

(usa Linux Mint)

Enviado em 29/06/2024 - 20:45h


aguamole escreveu:

dark777 escreveu:
ou compacte apenas o ~/directory que esta no nível 1 com todas as pastas e arquivos que ele possui?

Cara, eu não estou te entendendo, vc crio um problemão para no final lançar esse "OU"?
Se for assim é simples:
$ gzip /diretorio a ser compactado/ 
Não te entende, serio mesmo.



o comando deve compactar recursivamente diretorios dentro do um diretório especifico
wiki.anon


7. Re: Compactando varios arquivos com gzip[DUVIDA]

aguamole
aguamole

(usa KUbuntu)

Enviado em 29/06/2024 - 21:17h

gzip -r /diretorio a ser compactado/







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts