Pular para o conteúdo

Comando TAR não compacta diretório apontado

Responder tópico
  • Denunciar
  • Indicar

1. Comando TAR não compacta diretório apontado

Enviado em 17/05/2022 - 09:10h

Estou tentando fazer um script, de backup de e-mails.
Ele cria um diretório com todos os arquivos de e-mail, e no final deveria compactar esse diretório, com o nome da variável declarada no começo.
Porem ele não compacta o diretório descrito com a variável, é como se ele ignorasse, e ele compacta o diretório que apontei como caminho para salvar.

#!/bin/bash
clear

echo "================== BACKUP DE EMAL E GOOGLE DRIVE DE COLABORADORES ======================"


#COLENTANDO O EMAIL DO USUÁRIO
# read -p "Digite o email do colaborador: " email

#CRIANDO DIRETORIO DO BACKUP
# sudo mkdir /tmp/$email #CRIA DIRETORIO RAIZ PARA BKP
# sudo mkdir /tmp/$email/email #CRIA DIRETORIO PARA SALVAR EMAILS
# sudo mkdir /tmp/$email/gdrive #CRIA DIRETORIO PARA SALVAR ARQUIVOS DO GDRIVE


read -p "digite o email do colaborador : " email
if [ -d /tmp/$email ]; then
echo 'Diretorio já existe iniciando backup. '
else
sudo mkdir /tmp/$email
sudo mkdir /tmp/$email/email
sudo mkdir /tmp/$email/gdrive
fi


#FAZENDO BACKUP DOS EMAILS NO DIRETORIO
gyb --email $email --action backup --memory-limit 100 --local-folder "/tmp/$email/email" --service-account --search "in: label:all"

#COMPACTANDO DIRETORIO DOS EMAILS


tar -cvzf $email.tar.gz -C /home/centos/backup
#mv /tmp/$email.tar.gz /tmp/backup

Responder tópico

2. Re: Comando TAR não compacta diretório apontado

Enviado em 17/05/2022 - 12:08h



#COMPACTANDO DIRETORIO DOS EMAILS

tar -cvzf $email.tar.gz -C /home/centos/backup
#mv /tmp/$email.tar.gz /tmp/backup
A opção -C é para mudar o local que os arquivos descompactados vão ser '"jogados" e não usados na hora de compactar, ficando errado aqui.
O correto seria acredito(só tirar o -C):

tar -cvzf $email.tar.gz /home/centos/backup

OBS: Sendo /home/centos/backup o diretório que vc quer compactar
#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#

3. Re: Comando TAR não compacta diretório apontado

Enviado em 01/06/2022 - 14:22h


Carlos_Cunha escreveu:



#COMPACTANDO DIRETORIO DOS EMAILS

tar -cvzf $email.tar.gz -C /home/centos/backup
#mv /tmp/$email.tar.gz /tmp/backup
A opção -C é para mudar o local que os arquivos descompactados vão ser '"jogados" e não usados na hora de compactar, ficando errado aqui.
O correto seria acredito(só tirar o -C):

tar -cvzf $email.tar.gz /home/centos/backup

OBS: Sendo /home/centos/backup o diretório que vc quer compactar
#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#



Não " /home/centos/backup " é o caminho que quero salvar o arquivo compactado.
quero compactar - "$email.tar.gz"


4. Re: Comando TAR não compacta diretório apontado

Enviado em 01/06/2022 - 16:02h


vmoreira99 escreveu:


Carlos_Cunha escreveu:



#COMPACTANDO DIRETORIO DOS EMAILS

tar -cvzf $email.tar.gz -C /home/centos/backup
#mv /tmp/$email.tar.gz /tmp/backup
A opção -C é para mudar o local que os arquivos descompactados vão ser '"jogados" e não usados na hora de compactar, ficando errado aqui.
O correto seria acredito(só tirar o -C):

tar -cvzf $email.tar.gz /home/centos/backup

OBS: Sendo /home/centos/backup o diretório que vc quer compactar
#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#



Não " /home/centos/backup " é o caminho que quero salvar o arquivo compactado.
quero compactar - "$email.tar.gz"



Só apontar o destino então sem nenhum opção adicional, , remova opção -C como informado não é para o que que quer...



tar -czvf /DESTINO/DOS/ARQUIVOS/COMPACTADOS /ORIGEM/ARQUIVOS

# Exemplo , quero compactar o arquivo /tmp/file.txt e quero que seja salvo em /root/
tar -czvf /root/file.tar.gz /tmp/file.txt


#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder