Comando TAR não compacta diretório apontado

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

vinicius c
vmoreira99

(usa Ubuntu)

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


  


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

Carlos A. P. Cunha
Carlos_Cunha

(usa Linux Mint)

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

vinicius c
vmoreira99

(usa Ubuntu)

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

Carlos A. P. Cunha
Carlos_Cunha

(usa Linux Mint)

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
#-------------------------------------------------------------------------------------#







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts