¿Cómo mover archivos anteriores a X a otra carpeta?


14

¿Cómo muevo archivos de más de 30 días de una carpeta /storage/current/dbdumps/a /storage/archive/dbdumps?

Lo intenté:

find /storage/current/dbdumps/ -type f -mtime +30 -exec mv '{}' /storage/archive/dbdumps \;

pero parece inválido en Ubuntu 11.04.


2
¿Cuál es el mensaje de error?
enzotib

Respuestas:


15

El comando parece estar bien y en mi 11.10 funciona. ¿No te has perdido la barra diagonal en la carpeta de destino?

find /storage/current/dbdumps/ -type f -mtime +30 -exec mv '{}' /storage/archive/dbdumps/ \;

Otra cosa que puedes probar es usar en lugar /bin/mvde solo mv.


5

Puede probar esta versión (funciona en 11.10, supongo que también funcionará en otras versiones :)):

find /storage/current/dbdumps/ -type f -mtime +30 -print | xargs -I {} mv "{}" /storage/archive/dbdumps

1
Debe utilizar comillas} {después mv, como archivos pueden o no pueden contener espacios, etc. Me hubiera canalizado a los hallazgos xargs -I{} mv "{}" /storage/archive/dbdumps/
Iesus Sonesson
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.