Ir ao conteúdo

compactação automática


xucrute

Posts recomendados

Postado

Pessoal,

 

Estou precisando de ajuda para criação de um script automático para compactação de arquivos, porém com o seguinte cenário:

 

1. O arquivo sem nenhuma compactação será depositado em uma determinada pasta, provavelmente, via ftp.

2. O script irá ler essa pasta em tempos regulares (segundos), compactar o arquivo e jogar ele, já compactado, em outra pasta.

 

Fiz o seguinte script para isso:

 

#!/bin/bash
ls /home/bruno/teste > /root/results/conteudos
for i in `cat /root/results/conteudos`;do
tar -cvf $i.tar $i --remove-files
done;
 
Com esse script ele faz o serviço de compactação e joga o conteúdo para outra pasta já compactado.
 
O problema é que preciso que esse script seja rodado em intervalos de segundos e pode acontecer dele iniciar a compactação de um arquivo que já está sendo feita a compactação.
 
Coloquei o parâmetro --remove-files no comando tar, porém ele só exclui o arquivo depois que a compactação é terminada.
 
Alguém tem uma luz?
 
Abraço!
 
 
  • Membro VIP
Postado

Não entendi tua dúvida ? Como assim compactar um arquivo que já está sendo  compactado ? Por que tu estás querendo essa compactação ? Qual é o teu verdadeiro motivo para realizar isso ?

Acredito que explicando melhor tua dúvida poderemos te ajudar.

 

Sobre o agendamento da tarefa, a cron não resolve teu problema ?

Postado

Simples como o victor falou.

Criei um lock do arquivo e criei uma condição para o script parar ou continuar baseado na existência do lock.

 

Valeu!

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!