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: Julio C. Neves
Subject: Re: [shell-script] for para mover arquivos por data
Date: Wed, 19 Sep 2018 14:56:09 -0300

Será isso?

for Arq in *
{
    mv $Arq $(sed -r 's|([a-z]+)-([0-9]{4})-([0-9]{2})-([0-9]{2}).*|\4/\3/\2/\1|')
}
Fiz um sed com o cmd substitute (s) usando as barras verticais como separadores, parenteses para agrupar e os retrovisores invertendo a ordem de ocorrência da data e do literal.
Abraços,
Julio

» Não tem tempo para fazer um curso presencial?
» Na sua cidade não tem nenhum bom curso de Linux?
» Conheça nosso portal educacional e estude conosco: 
»  Treinamento presencial (em 4 sábados) no RJ e BSB 
    em http://bit.ly/cursoshelljulioneves                   



Também damos treinamento em sua empresa
em qualquer cidadecom certificado e nota fiscal.



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]