Mazanie resp. kopirovanie...
Lubomir Majersky
lumax at acompoprad.sk
Mon Nov 22 11:56:21 CET 2004
Dan Lukes wrote:
> Jiri B. wrote:
>
>>>> nikdy nepotreboval a potrebujem to dost surne. Potrebujem
>>>> skopirovat niekde inde resp. zmazat niekolko desiatok tisic
>>>> suborov, ktore su starsie ako 18. november 2004 20.00 hod t.j.
>>>> subory od 18.novembra
>
>
>> $ touch -t 200411182000 test $ find . -type f -newer test -ls vypise
>> ty stare soubory... na vymazani tech starych bych sel asi takto: resp.
>> $ find . \! \( -type f -newer test \) -ls -exec rm {} \;
>
>
>> ps: jestli to bylo hodne mimo, tak me nekamenujte :)
>
>
> No, neni, ale nektere veci jdou trochu jednoduseji.
> find ma primitivum "-delete", ktere je v tomto pripade efektivnejsi nez
> -exec rm {} \;
>
> CO se zbytku podminky dotyce - tak, jak to mas napsane, to soubory
> jineho typu nez "f" vymaze (pokusi se vymazat) vzdy, bez ohledu na datum
> - a neni jasne, jestli tohle tazatel pozadoval. Ja bych tam tu zavorku
> nedaval a negaci napsal az pred "newer" ...
>
> Jinak, -newer se poji s "last modification date" - pokud by to
> nebylo to spravne datum (protoze s kazdym souborem se poji tri - a neni
> jasne, ke kteremu z nich se vztahoval vyraz "starsie nez"), je nutne
> pouzit nektere jine primitivum z rodiny -newerXY ...
>
> Dan
>
>
Vdaka za tipy boli mi napomocne. Urobil som to nasledovne:
napriklad pre subory starsie ako tri dni som pouzil
find /cesta \! -mtime -3 -delete
a urobilo mi to to, co som chcel.
Este raz vdaka, Lumax
More information about the Users-l
mailing list