¿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.

Amir Ashkenazi
fuente
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.

lpanebr
fuente
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
Salem
fuente
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