brentegani
(usa Outra)
Enviado em 17/05/2010 - 11:22h
Ola pessoal preciso de um apoio, sou novo no linux, estou trabalhando com ele a duas semanas e me foi passado alguns exercícios de shell script mais não consigo fazer de jeito nenhum, imagino que deva ser muita fácil mais pra eu que comecei agora tá complicado
O que me foi passado é fazer um shell script que faz a copia de tudo q foi modificado no dia de hoje para uma pasta, no me caso criei a /dados01
Vamos as duvidas:
Como não sabia nem por onde começar fui procurar um comando que listasse tudo que foi modificado hoje para ter um ponto de partida e encontrei esse:
find / -mtime -1
E esse também:
find . -mtime -1 -type f - print
1° Duvida esses comando realmente listam arquivos modificados hoje ? O find é o melhor comando para isso ?Porque aparece muitos arquivos se não alterei nada hoje ? E qual a diferença de colocar type f -print ?
Seguindo essa linha de pensamento achei esse outro arquivo que diz fazer a copia de tudo que foi modificado hoje
Essa pasta dados01 é uma pasta de teste q criei no diretorio / para jogar as copias
find . -mtime -1 -type f -exec cp {}/dados01
Mais quando rodo aparece essa mensagem de erro
find : faltando argumento para `-exec'
2° Duvida Esse comando realmente copia tudo que foi modificado no dia para a pasta dados01? Qual o argumento que falta ? Porque depois do find vem um ponto “.” e não “/” ? Porque {} o que isso faz ? Estou colocando /dados01 no lugar correto ?
Também por conta propria tentei
find / -mtime -1 | cd /dados01
find / cmtime -1 | cd/dados01
mais aparece:
cp: missing destination file operand after `-time'
Por fim,encontrei na net esse aqui :
$ find $(cat $INCLUDE_LIST) -mtime -1 -type f -print | \
tar -czf $BACKUP_DIR/$BACKUP_NAME --exclude-from=$EXCLUDE_LIST -
Quando eu rodo da as seguintes mensagens
tar : Arquivo ou diretório não encontrado
tar : Erro não é recuperavel : saindo agora
Alguém pode me ajudar a montar esse shell que copia tudo que foi modificado hoje para a pasta /dados01 me explicando certinho cada passo e porque esses comando ai em cima não deram certo ? Por fim essa copia tem que ser um arquivo .tar.gz ou posso copiar os arquivos mesmo
Agradeço a ajuda espero ter explicado certinho.