[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: keeping the two latest files on a folder



On 10/13/09, Michael Erickson <mee@quidquam.com> wrote:
> On Tue, Oct 13, 2009 at 12:24 PM, Israel Garcia <igalvarez@gmail.com> wrote:
>> Hi List,
>>
>> It's a simple  question but difficult to me :-).
>>
>> How can I delete all files on a folder /xxxx but keeping only the two
>> latest (newest)  files?
>
> Here's one way, (warning: this will probably break painfully on
> filenames with spaces in them),
>
> ls --sort=time --time=ctime -1 | tail -n +3 | xargs rm -i
>
Hi Michael,

Does not work for me, here's my folder

SERVER:/backups/git/proy2.git# ls -al
total 468828
drwxr-xr-x 2 git  root     4096 Oct 13 15:58 .
drwxr-xr-x 3 git  root     4096 Oct 13 15:08 ..
-rw-r--r-- 1 git  git  79920654 Oct 13 15:10 proy2.git.2009-10-13_15:10.tgz
-rw-r--r-- 1 git  git  79922465 Oct 13 15:18 proy2.git.2009-10-13_15:18.tgz
-rw-r--r-- 1 git  git  79922921 Oct 13 15:27 proy2.git.2009-10-13_15:27.tgz
-rw-r--r-- 1 git  git  79924387 Oct 13 15:37 proy2.git.2009-10-13_15:37.tgz
-rw-r--r-- 1 git  git  79924898 Oct 13 15:38 proy2.git.2009-10-13_15:38.tgz
-rw-r--r-- 1 git  git  79926773 Oct 13 15:54 proy2.git.2009-10-13_15:54.tgz

NOW, I just want to keep this two:

-rw-r--r-- 1 git  git  79924898 Oct 13 15:38 proy2.git.2009-10-13_15:38.tgz
-rw-r--r-- 1 git  git  79926773 Oct 13 15:54 proy2.git.2009-10-13_15:54.tgz

But, the content of this folder change everytime, so I want to let
latest two files (by date).

thanks,

regards, Israel.

> This is complicated enough logic that'd I'd write a one-off perl
> script or shell function to do it, personally.
>
> Mike
>


-- 
Regards;
Israel Garcia


Reply to: