Mover carpetas secundarias a una carpeta diferente

0

Soy nuevo en UNIX y estoy tratando de escribir un script de shell que movería todas las carpetas que son más antiguas que un día en el directorio de archivo de registro a otra carpeta.

A continuación se muestra el comando que estoy usando para hacerlo.

find /location/logarchive -mtime +1 -type d -exec mv "{}" /Destination/Archives \;

Este comando mueve el directorio principal, es decir, logarchiveal destino en lugar de las subcarpetas.

¿Podrías ayudarme a modificar este comando?

unixnewbie
fuente

Respuestas:

0

También debe agregar -mindepth 1a su comando para no incluir el directorio real que especificó inicialmente.

find /location/logarchive -mindepth 1 -mtime +1 -type d -exec mv "{}" /Destination/Archives \;

Es posible que también desee agregar -maxdepth 1si no desea volver a las subcarpetas, lo que tendría sentido aquí, ya que ya están contenidas en las carpetas de nivel superior.

slhck
fuente