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?

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.

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.