shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] for para mover arquivos por data


From: Janduy Euclides
Subject: Re: [shell-script] for para mover arquivos por data
Date: Wed, 19 Sep 2018 14:21:02 -0300

Fala Cesar, boa tarde. 

Tudo bem?

Amigo, segue a minha ideial, é algo simples mas funcional, vou dar um exemplo de como pode ser feito e ai você adéqua a sua necessidade.

O script ficaria assim:

#!/bin/bash

#Variaveis
DIA=$(date +%d)
MES=$(date +%m)
ANO=$(date +%Y)

if [ -e "/backup/$ANO/$MES/$DIA/" ] then
    echo " O caminho da pasta ano/dia ja existe e está correto "
    # SYNC ARQUIVOS
    rsync -avg /tmp/archive/nodejs-$ANO-$MES-$DIA.gz /backup/$ANO/$MES/$DIA/

else
    echo "Sera criado o caminho padrao da pasta data"
    mkdir -p /backup/$ANO/$MES/$DIA/
    # DIRETORIO CRIADO E FAZENDO O SYNC DOS ARQUIVOS
    rsync -avg /tmp/archive/nodejs-$ANO-$MES-$DIA.gz /backup/$ANO/$MES/$DIA/
fi

Acredito este é o caminho, o if checa se o seu destino tem a pasta, se tiver ele faz o sync caso contrario ele criar o diretorio e faz o sync, dê uma lida na opcao do RSYNC tem uma opcao que ao terminar ele remove da origem, bem bacana.

Espero que ajude abraço.

________________________

Janduy Euclides - dCAA, FreePBX, Xorcom CompletePBX-v4/v5, SBC e PBX Basic.
E-mail: address@hidden
Tel.: +55 11 9-9835-1136
Acesse - Asterisk help!
Visite - Fundação Asterisk Libre - FAL

________________________




Em qua, 19 de set de 2018 às 13:40, Cesar Rodrigues address@hidden [shell-script] <address@hidden> escreveu:
 

Boa tarde, galera!

Tô precisando de uma luz pra fazer um script pra mover arquivos por data.
Vamos supor que eu tenha o seguinte diretório: /tmp/archive/.
Dentro do diretório /tmp/archive/, tem vários arquivos com a nomenclatura nome-data, exemplo:
nodejs-2018-05-25.gz / nodejs-2018-04-26.gz / nodejs-2018-03-31.gz etc...

Cada arquivo desse tem que ir pra uma pasta com estrutura do tipo: 
/backup/2018/05/28/ - /backup/2018/03/31/ - /backup/2018/02/20/ e assim por diante.

Ou seja: Cada arquivo tem que ir pra pasta com a mesma data especificada no arquivo.
/backup/2018/05/28/nodejs-2018-05-28.gz
/backup/2018/03/30/nodejs-2018-03-30.gz

Desde já agradeço a ajuda.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]