Thread View: pl.comp.os.unix
11 messages
11 total messages
Started by Marek
Wed, 04 Apr 2007 08:58
Szukanie findem i segregowanie plików po dacie ?!
Author: Marek
Date: Wed, 04 Apr 2007 08:58
Date: Wed, 04 Apr 2007 08:58
18 lines
1430 bytes
1430 bytes
Witam!
Już po prostu wymiękam, więc zwracam się z prośbą o pomoc przy rozw. następ.
kwestii. Tworzę sobie dwa pliki:
touch -t 0701010000 DATAOD.tmp
touch -t 0703010000 DATADO.tmp
a następnie poleceniem find szukam plików *.log:
find . -name "*.log" -newer DATAOD.tmp ! -newer DATADO.tmp -exec ls -lt {} \;
I wszystko byłoby OK, gdyby nie to, że find układa sobie te pliki jak chce, a
nie po ls -lt, czyli po dacie! Można jakoś wymusić to, żeby ułożył te pliki
jednak po dacie?!?!
Z góry uprzejmie dziękuję za pomoc. Pozdrawiam,
Marek
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Re: Szukanie findem i segregowanie plików po dacie ?!
Author: Damian 'legion' Szuberski
Date: Wed, 04 Apr 2007 09:20
Date: Wed, 04 Apr 2007 09:20
11 lines
1343 bytes
1343 bytes
On 2007-04-04, Marek wrote:
> a następnie poleceniem find szukam plików *.log:
> find . -name "*.log" -newer DATAOD.tmp ! -newer DATADO.tmp -exec ls -lt {} \;
>
> I wszystko byłoby OK, gdyby nie to, że find układa sobie te pliki jak chce, a
> nie po ls -lt, czyli po dacie! Można jakoś wymusić to, żeby ułożył te pliki
> jednak po dacie?!?!
No układa tak jak find ułoży. Zamień ';' na '+' i poczujesz różnicę...
--
Damian Szuberski
Re: Szukanie findem i segregowanie plików po dacie ?!
Author: Piotr KUCHARSKI
Date: Wed, 04 Apr 2007 09:32
Date: Wed, 04 Apr 2007 09:32
20 lines
1356 bytes
1356 bytes
Marek <mpaprot99@nospam.gazeta.pl> wrote:
> a następnie poleceniem find szukam plików *.log:
> find . -name "*.log" -newer DATAOD.tmp ! -newer DATADO.tmp -exec ls -lt {} \;
> I wszystko byłoby OK, gdyby nie to, że find układa sobie te pliki jak chce, a
> nie po ls -lt, czyli po dacie!
Układa ls -lt, tylko że po jednym, skoro skończyłeś komendę "\;", więc
nie widać.
> Można jakoś wymusić to, żeby ułożył te pliki
> jednak po dacie?!?!
Już podpowiedziano \+ :)
p.
--
http://freedns.sgh.waw.pl/ -- bezpłatny DNS.
http://nerdquiz.sgh.waw.pl/ -- polska wersja quizu dla nerdów.
http://42.pl/u/ -- skracacz URL-i.
Re: Szukanie findem i segregowanie plików po dacie ?!
Author: Marek
Date: Wed, 04 Apr 2007 09:33
Date: Wed, 04 Apr 2007 09:33
21 lines
1623 bytes
1623 bytes
Damian 'legion' Szuberski <legion@wmid.amu.edu.cutthisjunk.pl> napisał(a):
> No układa tak jak find ułoży. Zamień ';' na '+' i poczujesz różnicę...
Dzięki!! Nie wiedziałem, że takie coś jak '+' istnieje.
Przy okazji rodzi mi się nowy problem, bo czy nie można tego jakoś posortować
bez ls -lt? Bo listę plików przekazuję w zmiennej do tar-a w ten sposób:
LISTA_PLIKOW=`find . -name "*.log" -newer DATAOD.tmp ! -newer DATADO.tmp`
a pozniej tar -cf archiwum ${LISTA_PLIKOW}
No i dobrze by było, gdyby w tym tar-ze te pliki były posortowane wg. daty.
Jeśli to nie sprawi dużego kłopotu, to proszę jeszcze o pomoc w tej sprawie.
Pzdr,
Marek
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Re: Szukanie findem i segregowanie plików po dacie ?!
Author: Damian 'legion' Szuberski
Date: Wed, 04 Apr 2007 09:45
Date: Wed, 04 Apr 2007 09:45
14 lines
1511 bytes
1511 bytes
On 2007-04-04, Marek wrote:
> Przy okazji rodzi mi się nowy problem, bo czy nie można tego jakoś posortować
> bez ls -lt? Bo listę plików przekazuję w zmiennej do tar-a w ten sposób:
> LISTA_PLIKOW=`find . -name "*.log" -newer DATAOD.tmp ! -newer DATADO.tmp`
>
> a pozniej tar -cf archiwum ${LISTA_PLIKOW}
>
> No i dobrze by było, gdyby w tym tar-ze te pliki były posortowane wg. daty.
> Jeśli to nie sprawi dużego kłopotu, to proszę jeszcze o pomoc w tej sprawie.
Wytłumacz lepiej co chcesz uzyskać i przeczytaj info tar - tam są opcje
dodawania plików nowszych niż określona data.
--
Damian Szuberski
Re: Szukanie findem i segregowanie plików po dacie ?!
Author: Marek
Date: Wed, 04 Apr 2007 10:08
Date: Wed, 04 Apr 2007 10:08
25 lines
2070 bytes
2070 bytes
Damian 'legion' Szuberski <legion@wmid.amu.edu.cutthisjunk.pl> napisał(a):
> Wytłumacz lepiej co chcesz uzyskać i przeczytaj info tar - tam są opcje
> dodawania plików nowszych niż określona data.
Tłumaczę. Robię listę plików do tar-owania i przekazuję do zmiennej:
LISTA_PLIKOW=`find . -name "*.log" -newer DATAOD.tmp ! -newer DATADO.tmp`
Następnie wydaję polecenie $> tar -cf archiwum ${LISTA_PLIKOW} i mam backup.
Z tym, że w zmiennej $LISTA_PLIKOW pliki są ułożone wg tego, w jakiej
kolejności find sobie dotrze do tych plików. A nie po dacie tak jakbym chciał.
Nie mogę zastosować opcji -exec ls -lt {} \+, bo wówczas w zmiennej
$LISTA_PLIKOW będzie pełne rozwinięcie z uprawnieniami, właścicielem, grupą
itd. itd.
Nie chcę marnować Waszego cennego czasu, więc proszę o weryfikację mojego
pomysłu. Poradziłem sobie tak, że skonstruowałem wyrażenie regularne, a nie
jestem w tym zbyt dobry:
LISTA_PLIKOW=`find . -name "*.log" -newer DATAOD.tmp ! -newer DATADO.tmp` -
exec ls -lt {} \+` | sed s/^-.*\ ./\./g`
Pozdrawiam,
Marek
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Re: Szukanie findem i segregowanie plików po dacie ?!
Author: Damian 'legion' Szuberski
Date: Wed, 04 Apr 2007 10:10
Date: Wed, 04 Apr 2007 10:10
24 lines
2111 bytes
2111 bytes
On 2007-04-04, Marek wrote:
>> Wytłumacz lepiej co chcesz uzyskać i przeczytaj info tar - tam są opcje
>> dodawania plików nowszych niż określona data.
> Tłumaczę. Robię listę plików do tar-owania i przekazuję do zmiennej:
> LISTA_PLIKOW=`find . -name "*.log" -newer DATAOD.tmp ! -newer DATADO.tmp`
>
> Następnie wydaję polecenie $> tar -cf archiwum ${LISTA_PLIKOW} i mam backup.
>
> Z tym, że w zmiennej $LISTA_PLIKOW pliki są ułożone wg tego, w jakiej
> kolejności find sobie dotrze do tych plików. A nie po dacie tak jakbym chciał.
> Nie mogę zastosować opcji -exec ls -lt {} \+, bo wówczas w zmiennej
> $LISTA_PLIKOW będzie pełne rozwinięcie z uprawnieniami, właścicielem, grupą
> itd. itd.
>
> Nie chcę marnować Waszego cennego czasu, więc proszę o weryfikację mojego
> pomysłu. Poradziłem sobie tak, że skonstruowałem wyrażenie regularne, a nie
> jestem w tym zbyt dobry:
> LISTA_PLIKOW=`find . -name "*.log" -newer DATAOD.tmp ! -newer DATADO.tmp` -
> exec ls -lt {} \+` | sed s/^-.*\ ./\./g`
Z całym szacunkiem ale czy nie lepiej użyć ls -t? Nie rozumiem po co Ci
ta opcja -l w ls...
--
Damian Szuberski
Re: Szukanie findem i segregowanie plików po dacie ?!
Author: Marek
Date: Wed, 04 Apr 2007 10:31
Date: Wed, 04 Apr 2007 10:31
16 lines
1591 bytes
1591 bytes
Damian 'legion' Szuberski <legion@wmid.amu.edu.cutthisjunk.pl> napisał(a):
> > LISTA_PLIKOW=`find . -name "*.log" -newer DATAOD.tmp ! -newer DATADO.tmp` -
> > exec ls -lt {} \+` | sed s/^-.*\ ./\./g`
> Z całym szacunkiem ale czy nie lepiej użyć ls -t? Nie rozumiem po co Ci
> ta opcja -l w ls...
Tak, tak wiem, to jest błąd i ta opcja -l jest bez sensu, ale dzięki za
zwrócenie uwagi. A co do tego sed-a? Może być??? Po prostu z linii:
-rw-r----- 1 user group 41356 Feb 23 10:51 ./tmp_000_3957.tmp
robi się:
/tmp_000_3957.tmp
Marek
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Re: Szukanie findem i segregowanie plików po dacie ?!
Author: Damian 'legion' Szuberski
Date: Wed, 04 Apr 2007 11:10
Date: Wed, 04 Apr 2007 11:10
14 lines
1604 bytes
1604 bytes
On 2007-04-04, Marek wrote:
>>> LISTA_PLIKOW=`find . -name "*.log" -newer DATAOD.tmp ! -newer DATADO.tmp` -
>>> exec ls -lt {} \+` | sed s/^-.*\ ./\./g`
>> Z całym szacunkiem ale czy nie lepiej użyć ls -t? Nie rozumiem po co Ci
>> ta opcja -l w ls...
> Tak, tak wiem, to jest błąd i ta opcja -l jest bez sensu, ale dzięki za
> zwrócenie uwagi. A co do tego sed-a? Może być??? Po prostu z linii:
> -rw-r----- 1 user group 41356 Feb 23 10:51 ./tmp_000_3957.tmp
> robi się:
> /tmp_000_3957.tmp
Źle jest, nie łapiesz katalogów, a poza tym to chyba nie bardzo działa.
--
Damian Szuberski
Re: Szukanie findem i segregowanie plików po dacie ?!
Author: Marek
Date: Thu, 05 Apr 2007 07:23
Date: Thu, 05 Apr 2007 07:23
11 lines
1367 bytes
1367 bytes
Damian 'legion' Szuberski <legion@wmid.amu.edu.cutthisjunk.pl> napisał(a): > Źle jest, nie łapiesz katalogów, a poza tym to chyba nie bardzo działa. IMHO, jest dobrze. Katalogi nie są mi potrzebne, a poza tym to działa całkiem nieźle. :) Pozdrawiam, Marek -- Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Re: Szukanie findem i segregowanie plików po dacie ?!
Author: KrzysiekPP
Date: Thu, 05 Apr 2007 12:14
Date: Thu, 05 Apr 2007 12:14
8 lines
1273 bytes
1273 bytes
> I wszystko byłoby OK, gdyby nie to, że find układa sobie te pliki jak chce, a > nie po ls -lt, czyli po dacie! Można jako? wymusić to, żeby ułożył te pliki Bo nie rozumiesz idei -exec ... find znajduje plik i przekazuje go do ls -lt. Ale komenda ls dostaje zawsze tylko po jednym pliku na raz. -- Krzysiek, Kraków, http://kszysiek.xt.pl
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads