Utilizar find + cp para copiar por data

13. Re: Utilizar find + cp para copiar por data

Perfil removido
removido

(usa Nenhuma)

Enviado em 18/06/2012 - 10:09h

Funcionou di boa aqui. Curte ai!

[root@nabucodonosor amarildo]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.2 (Santiago)

[root@nabucodonosor amarildo]# ls -l
total 40
drwxr-xr-x. 2 amarildo amarildo 4096 Jul 15 2011 Área de Trabalho
-rwxr-xr-x 1 root root 1339 Dez 30 02:17 cache
drwxr-xr-x. 2 amarildo amarildo 4096 Jul 15 2011 Documentos
drwxr-xr-x. 2 amarildo amarildo 4096 Jul 15 2011 Downloads
drwxr-xr-x. 2 amarildo amarildo 4096 Jul 15 2011 Imagens
drwxr-xr-x. 2 amarildo amarildo 4096 Jul 15 2011 Modelos
drwxr-xr-x. 2 amarildo amarildo 4096 Jul 15 2011 Música
drwxr-xr-x. 2 amarildo sistemacache 4096 Set 19 2011 php-Pacotes-Inst
drwxr-xr-x. 2 amarildo amarildo 4096 Jul 15 2011 Público
-rw-r--r-- 1 root root 0 Jun 18 10:06 teste1.txt
-rw-r--r-- 1 root root 0 Jun 18 10:06 teste2.txt

drwxr-xr-x. 2 amarildo amarildo 4096 Jul 15 2011 Vídeos

[root@nabucodonoso amarildo]# find -type f -newermt '2012-06-18' -exec cp -a {} /home/amarildo2/ \;

[root@nabucodonoso amarildo]# ls -l /home/amarildo2/
total 8
-rwxr-xr-x 1 amarildo2 amarildo2 4419 Out 17 2011 GE.RequisicaoPacienteItem.xml
-rw-r--r-- 1 root root 0 Jun 18 10:06 teste1.txt
-rw-r--r-- 1 root root 0 Jun 18 10:06 teste2.txt


Tem que ver porque que está dando esse erro ai. Qual a versão do seu CentOS?


  


14. Re: Utilizar find + cp para copiar por data

Jonatas Candido
jonatasudia

(usa CentOS)

Enviado em 18/06/2012 - 10:31h

Minha versão é a 5.7


15. Re: Utilizar find + cp para copiar por data

Perfil removido
removido

(usa Nenhuma)

Enviado em 18/06/2012 - 10:47h

Veja qual a versão do seu findutils.

# rpm -qa | grep findutils

Creio que você terá que atualiza-lo para usar esse recurso.

Minha versão:

Red Hat 6
[root@nabucodonosor ~]# rpm -qa | grep findutils
findutils-4.4.2-6.el6.x86_64

Debian 6
atlas:~# dpkg -l | grep findutils
ii findutils 4.4.2-1+b1


16. Re: Utilizar find + cp para copiar por data

Perfil removido
removido

(usa Nenhuma)

Enviado em 18/06/2012 - 11:09h

Vou subir o CentOS 5.8 em um VM para testar.


17. Re: Utilizar find + cp para copiar por data

Perfil removido
removido

(usa Nenhuma)

Enviado em 18/06/2012 - 12:31h

Consegui aqui. Compilei a versão 4.4.2 do findutils no Centos 5 é tá funfando que uma beleza agora!

Vamos ao passo a passo.

# cd /usr/local/src

# wget http://ftp.gnu.org/gnu/findutils/findutils-4.4.2.tar.gz

# tar xvfz findutils-4.4.2.tar.gz

# cd findutils-4.4.2

# ./configure --prefix=/usr --libexecdir=/usr/lib/findutils \
--localstatedir=/var/lib/locate

# make

# make install

Agora o comando find vai executar sem erros!

[root@localhost teste2]# cat /etc/redhat-release 
CentOS release 5.8 (Final)
[root@localhost teste2]# pwd
/teste2
[root@localhost teste2]# ls
teste1.txt teste2.txt
[root@localhost teste2]# ls -l /root/teste/
total 0
[root@localhost teste2]# find -type f -newermt '2012-06-18' -exec cp -a {} /root/teste/ \;
[root@localhost teste2]# ls -l /root/teste/
total 8
-rw-r--r-- 1 root root 0 Jun 18 07:41 teste1.txt
-rw-r--r-- 1 root root 0 Jun 18 07:41 teste2.txt
[root@localhost teste2]#



18. Re: Utilizar find + cp para copiar por data

Perfil removido
removido

(usa Nenhuma)

Enviado em 19/06/2012 - 19:06h

Iaê velhinho!!! Beleza?
Testou o find?
Como te falei... Testei no CentOS 5.8 e funcionou perfeitamente. Só que tive que compilar o findutils. A dica acima é totalmente funcional. Pode aplicar sem medo!



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts