opensuse
[Arriba] [Todas las Listas]

Re: [opensuse] Cómo para eliminar todo pero el más nuevo 5 archivos?

To: opensuse@xxxxxxxxxxxx
Subject: Re: [opensuse] Cómo para eliminar todo pero el más nuevo 5 archivos?
From: "Brian K. White" <brian@xxxxxxxxx>
Date: Mon, 02 Apr 2012 16:54:00 -0400
Delivered-to: opensuse@xxxxxxxxxxxxxxxxxxx
Delivery-date: Mon, 02 Apr 2012 16:54:27 -0400
Envelope-to: traductor@xxxxxxxxxxx
In-reply-to: <4F77B49E.8090406@gmail.com>
List-archive: <http://lists.opensuse.org/opensuse/>
List-help: <mailto:opensuse+help@opensuse.org>
List-owner: <mailto:opensuse+owner@opensuse.org>
List-post: <mailto:opensuse@opensuse.org>
List-subscribe: <mailto:opensuse+subscribe@opensuse.org>
List-unsubscribe: <mailto:opensuse+unsubscribe@opensuse.org>
Mailing-list: contact opensuse+help@xxxxxxxxxxxx; run by mlmmj
Organization: Aljex Software Inc.
References: <4F7747A6.8090003@gmx.net> <4F779B45.4060006@aljex.com> <4F77B49E.8090406@gmail.com>
User-agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:10.0.2) Gecko/20120216 Thunderbird/10.0.2
En 3/31/2012 9:51 PM, John *Andersen escribió:
En 3/31/2012 5:03 PM, Brian *K. El Blanco escribió:
En 3/31/2012 2:06 PM, Andreas escribió:
*Hi,

me gustaría para dejar *cron limpio arriba de un directorio que aguanta *hourly *backups.
Tan hay 24 archivos nuevos cada día.

Necesitaría algún *scripting que ordena el contenido de este directorio y entonces
saca todo pero los 5 archivos más nuevos.

Es allí un *howto o incluso código de muestra que hace esto?

Encuentra /*backups -*mmin +300 -eliminar


(encuentra todo en o bajo /*backups *whose modifica el tiempo es más viejo que
300 minutos y eliminar él)


*Ouch. Corrido *tat mañana y *Poof! Todo ido.


Mal.

Está creando archivos nuevos cada hora tan siempre habrá 5 archivos nuevos.

Pero eres bien depende en el *cron trabajo aquello está creando un archivo nuevo cada hora para mantener laborable. Pero aquello es por qué esto no tendría que ser es propio separado *cron trabajo pero tendría que ser una orden añadió al fin del *backup trabajo que crea los archivos, y hacerlo condicional en el éxito del crear-parte de archivo. Si el *backup el guión no es corrido, entonces tampoco el encontrar/eliminar parte de él. Si el *backup el guión corrió pero el crear-parte de archivo fallada, entonces no corre el encontrar/eliminar parte.

El *ls -*T la aproximación basada sería más segura en que mantendría los 5 archivos más nuevos a toda costa qué viejos pasan para ser.

--
*bkw
--
A *unsubscribe, *e-correo: *opensuse+unsubscribe@xxxxxxxxxxxx
para contactar el dueño, *e-correo: *opensuse+owner@xxxxxxxxxxxx


On 3/31/2012 9:51 PM, John Andersen wrote:
On 3/31/2012 5:03 PM, Brian K. White wrote:
On 3/31/2012 2:06 PM, Andreas wrote:
Hi,

I'd like to let cron clean up a directory that holds hourly backups.
So there are 24 new files every day.

I'd need some scripting that sorts the content of this directory and
then removes everything but the 5 newest files.

Is there a howto or even sample code that does this?

find /backups -mmin +300 -delete


(find everything in or under /backups whose modify time is older than
300 minutes and delete it)


Ouch. Run tat tomorrow and Poof! All gone.


Wrong.

He's creating new files every hour so there will always be 5 new files.

But you are right it does depend on the cron job that's creating a new file every hour to keep working. But that's why this shouldn't be it's own separate cron job but should be a command added to the end of the backup job that creates the files, and make it conditional on the success of the create-file part. If the backup script isn't run, then neither would the find/delete part of it. If the backup script ran but the create-file part failed, then don't run the find/delete part.

The ls -T based approach would be safer in that it would keep the 5 newest files regardless how old they happen to be.

--
bkw
--
To unsubscribe, e-mail: opensuse+unsubscribe@xxxxxxxxxxxx
To contact the owner, e-mail: opensuse+owner@xxxxxxxxxxxx


<Anterior por Tema] Tema Actual [Siguiente por Tema>
  • Re: [opensuse] Cómo para eliminar todo pero el más nuevo 5 archivos?, Brian K. White <=