Script não copia

1. Script não copia

Luarline de Almeida Moraes
luarline

(usa Red Hat)

Enviado em 31/10/2017 - 10:02h

Bom dia!

Tenho um script que está sendo executado pelo crontab, a tarefa dele é criar uma pasta com data atual, copiar os arquivos .ret criados no caminho /mnt/dados/geafin/ para pasta criada com data atual no caminho /mnt/dados/geafin/Retorno_BB/2017/[pasta com data atual], mas só consegue criar pasta e conteúdo fica vazio. Poderiam ver se tem algum problema? Muito obrigada :)

#!/bin/bash -x

#pega a data atual do sistema
hoje=$(date +%F)

#utiliza o mkdir para criar a pasta correspondente ao dia de hoje
mkdir -m 777 /mnt/dados/geafin/Retorno_BB/2017/$hoje

#move todo conteudo da pasta Retorno_BB que tenha sido criado hoje para dentro da pasta criada acima
find /mnt/dados/geafin/ -maxdepth 1 -mtime 0 -exec mv {} /mnt/dados/geafin/Retorno_BB/2017/$hoje \;



  


2. Re: Script não copia

Xerxes
xerxeslins

(usa BigLinux)

Enviado em 31/10/2017 - 11:15h

Sou leigo, mas...

será que não está faltando um "-name [parâmetros]" depois do find caminho?


--
If it ain't broke, fix it until it is.


3. Re: Script não copia

Xerxes
xerxeslins

(usa BigLinux)

Enviado em 31/10/2017 - 11:23h

Exemplo:


Aqui eu criei o diretório A e o B e coloquei um arquivo "teste" dentro do A.

Executei:

$ find ~/A/ -maxdepth 1 -mtime 0 -name "teste" -exec mv {} ~/B/ \;

E funcionou.

Mas veja que eu coloquei: -name "teste"

Outra opção seria:

$ find ~/A/* -maxdepth 1 -mtime 0 -exec mv {} ~/B/ \;

Colocando "*" depois do caminho da pasta A.

Assim também funcionou, para mover tudo.


--
If it ain't broke, fix it until it is.


4. Re: Script não copia

Perfil removido
removido

(usa Nenhuma)

Enviado em 31/10/2017 - 12:31h

O script é funcional!

Você executa com qual usuário? Ele tem permissão sobre os arquivos?






5. Re: Script não copia

Perfil removido
removido

(usa Nenhuma)

Enviado em 31/10/2017 - 12:44h

Testei no "/etc/crontab" com usuário "root" sem problemas.


6. Re: Script não copia

Luarline de Almeida Moraes
luarline

(usa Red Hat)

Enviado em 03/11/2017 - 10:07h

amarildosertorio escreveu:

O script é funcional!

Você executa com qual usuário? Ele tem permissão sobre os arquivos?





Oii
Executo como root :)


7. Re: Script não copia

Luarline de Almeida Moraes
luarline

(usa Red Hat)

Enviado em 03/11/2017 - 10:07h

xerxeslins escreveu:

Exemplo:


Aqui eu criei o diretório A e o B e coloquei um arquivo "teste" dentro do A.

Executei:

$ find ~/A/ -maxdepth 1 -mtime 0 -name "teste" -exec mv {} ~/B/ \;

E funcionou.

Mas veja que eu coloquei: -name "teste"

Outra opção seria:

$ find ~/A/* -maxdepth 1 -mtime 0 -exec mv {} ~/B/ \;

Colocando "*" depois do caminho da pasta A.

Assim também funcionou, para mover tudo.


--
If it ain't broke, fix it until it is.


Certo,

Vou testar e posto aqui. Obrigada :)







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts