![Jonathan Faria Jonathan Faria](//static.vivaolinux.com.br/imagens/fotos/desconhecido.png)
jonathan.hfaria
(usa Fedora)
Enviado em 22/11/2016 - 14:48h
Boa tarde Galera!
Sou novo no fórum e estou precisando de uma ajuda.
Preciso criar um script para copiar arquivos com data de modificação do mês corrente para outra.
exemplo:se o arquivo foi modificado em novembro copia para a pasta novembro.Terminou o mês,os arquivos tem que ser copiados para
a pasta dezembro.
Sou ainda inexperiente em shell script e não sei como tratar esta situação.
O que conseguir pensar foi:
#!/bin/bash
ANO=$(date +%Y)
MES=$(date | awk '{print $2}') #Vai retornar so o mes corrente(Nov)
DATAARQUIVO=$(ls -l /home/jonathan/cfe/*.xml | awk '{print $6}') #Também vai retornar somente o mes dos arquivos (Out,Nov)##Na verdade vai retornar so a data dos arquivos e nao os arquivos mesmo,mas nao consegui chegar a uma conclusao logica pra isso.
if [ ! $MES = $ARQUIVO ];
then
cp -n -p -v /home/jonathan/cfe/*.xml /mnt/$ANO/$MES
fi
##############################
Aparece um erro de excesso de argumentos,ja que ls vai printar o mes de todos os arquivos.
Alguem poderia me ajudar a resolver?
Desde já agradeço.