• Nie rozumiem find

    From W.P.@110:300/1.1 to All on Tue May 28 22:57:21 2013
    Witam,
    czego nie rozumiem, i jak powinno wyglądać find:
    dla

    find /mnt/disk/data/Audio/ -iname *.mp3 -exec /usr/b
    in/madplay {};

    dostaję: "find: -exec requires an argument"

    Natomiast -print działa prawidłowo...

    Zarwno OpenWrt AttitudeAdjustment jak Fedora 16...

    W.P.

    --- MBSE BBS v0.95.15 (GNU/Linux-x86_64)
    * Origin: Telekomunikacja Polska (110:300/1.1@linuxnet)
  • From Stachu 'Dozzie' K.@110:300/1.1 to All on Tue May 28 23:05:42 2013
    On 2013-05-28, W.P. <laurentp@wp.pl> wrote:
    Witam,
    czego nie rozumiem, i jak powinno wyglda find:
    dla

    find /mnt/disk/data/Audio/ -iname *.mp3 -exec /usr/bin/madplay {};
    ^^^^^--- babol, to powinno by wycytowane
    dostaj: "find: -exec requires an argument"

    A rednik gdzie find dostaje? Bo nie w tej komendzie.

    --
    Secunia non olet.
    Stanislaw Klekot

    --- MBSE BBS v0.95.15 (GNU/Linux-x86_64)
    * Origin: solani.org (110:300/1.1@linuxnet)
  • From Jacek 'Denat' Wysocki@110:300/1.1 to All on Tue May 28 23:02:01 2013
    Dnia 28.05.2013 W.P. <laurentp@wp.pl> napisał/a:
    czego nie rozumiem, i jak powinno wyglądać find:
    dla

    find /mnt/disk/data/Audio/ -iname *.mp3 -exec /usr/b
    in/madplay {};

    find /mnt/disk/data/Audio/ -iname '*.mp3' -exec /usr/bin/madplay {} \;

    Pozdrawiam.
    --
    Jacek 'Denat' Wysocki

    --- MBSE BBS v0.95.15 (GNU/Linux-x86_64)
    * Origin: A noiseless patient Spider (110:300/1.1@linuxnet)
  • From W.P.@110:300/1.1 to All on Wed May 29 00:24:03 2013
    Użytkownik Jacek 'Denat' Wysocki napisał:
    Dnia 28.05.2013 W.P. <laurentp@wp.pl> napisał/a:
    czego nie rozumiem, i jak powinno wyglądać find:
    dla

    find /mnt/disk/data/Audio/ -iname *.mp3 -exec /usr/b
    in/madplay {};

    find /mnt/disk/data/Audio/ -iname '*.mp3' -exec /usr/bin/madplay {} \;

    Dzięki, na '*.mp3' wpadłem, ale na \; już nie... nie mogli napisać w manie?

    W.P.

    --- MBSE BBS v0.95.15 (GNU/Linux-x86_64)
    * Origin: Telekomunikacja Polska (110:300/1.1@linuxnet)
  • From Michoo@110:300/1.1 to All on Wed May 29 00:30:28 2013
    On 29.05.2013 00:24, W.P. wrote:

    Dzięki, na '*.mp3' wpadłem, ale na \; już nie... nie mogli napisać w
    manie?


    Napisali, tyle, że w manie od shella.

    --
    Pozdrawiam
    Michoo

    --- MBSE BBS v0.95.15 (GNU/Linux-x86_64)
    * Origin: Netia S.A. (110:300/1.1@linuxnet)
  • From W.P.@110:300/1.1 to All on Wed May 29 04:20:48 2013
    Użytkownik Michoo napisał:
    On 29.05.2013 00:24, W.P. wrote:

    Dzięki, na '*.mp3' wpadłem, ale na \; już nie... nie mogli napisać w
    manie?


    Napisali, tyle, że w manie od shella.

    Teraz wiem, ale nie każdy jest jak Dozzie... shell warrior...

    W.P.

    --- MBSE BBS v0.95.15 (GNU/Linux-x86_64)
    * Origin: Telekomunikacja Polska (110:300/1.1@linuxnet)
  • From Bartosz =?UTF-8?Q?Fe=C5=84ski?= aka@110:300/1.1 to All on Wed May 29 05:16:41 2013
    W artykule W.P. napisał(a):

    Dzięki, na '*.mp3' wpadłem, ale na \; już nie... nie mogli napisać w >>> manie?

    Napisali, tyle, że w manie od shella.

    Teraz wiem, ale nie każdy jest jak Dozzie... shell warrior...

    Przecież w manie do finda też o tym piszą. Nie dość, że przy opcji -exec to
    jeszcze w przykładach jest wersja dla opornych.

    pozdr,
    fEnIo

    --
    ,''`. Bartosz Fenski | mailto:fenio@debian.org | pgp:0x13fefc40 | irc:fEnIo
    : :' : 32-050 Skawina - Glowackiego 3/15 - malopolskie v. - Poland
    `. `' phone:+48602383548 | proud Debian maintainer and user
    `- http://fenski.pl | xmpp:fenio@jabber.org | rlu:172001

    --- MBSE BBS v0.95.15 (GNU/Linux-x86_64)
    * Origin: Front Wyzwolenia Krasnali Ogrodowych (110:300/1.1@linuxnet)
  • From Jan =?UTF-8?B?U3Rvxbxlaw==?=@110:300/1.1 to All on Wed May 29 19:07:12 2013
    Po głębokim namyśle W.P. napisał w wtorek, 28 maja 2013 22:57:

    czego nie rozumiem, i jak powinno wyglądać find:

    A skoro już temat finda został wywołany, to ja się przyłączę: jak wybrać pliki starsze od danego pliku? "! -newer", to nie jest to
    samo, gdyż wybiera zarówno pliki starsze, jak i plik służący za
    wzorzec daty (wszystkie pliki są w tym samym folderze). Pewnie mogę
    zrobić coś takiego:

    find . ! -newer "wzorzec.txt" ! -name "wzorzec.txt"

    ale jakoś wydaje mi się to łapaniem prawej ręki za lewe ucho.
    No i nie zabezpiecza przed przypadkiem, gdy z jakiegoś powodu dwa
    pliki miały ten sam timestamp.


    --
    Pozdrawiam, | Three switched witches watch 3 Swatch watch switches.
    | Which switched witch watch which Swatch watch switch?
    (js).

    PS. Odpowiadając bezpośrednio proszę usunąć minus wraz ze wszystkimi kolejnymi literami.


    --- MBSE BBS v0.95.15 (GNU/Linux-x86_64)
    * Origin: ATMAN - ATM S.A. (110:300/1.1@linuxnet)
  • From Marek Kozlowski@110:300/1.1 to All on Wed May 29 19:36:11 2013
    :-)

    A skoro ju temat finda zosta wywoany, to ja si przycz:
    jak wybra pliki starsze od danego pliku? "! -newer", to nie jest to
    samo, gdy wybiera zarwno pliki starsze, jak i plik sucy za
    wzorzec daty (wszystkie pliki s w tym samym folderze). Pewnie mog
    zrobi co takiego:

    find . ! -newer "wzorzec.txt" ! -name "wzorzec.txt"

    ale jako wydaje mi si to apaniem prawej rki za lewe ucho.
    No i nie zabezpiecza przed przypadkiem, gdy z jakiego powodu dwa
    pliki miay ten sam timestamp.

    apanie lewej nogi za prawe ucho, ale zabezpiecza przed przypadkiem, gdy
    w podkatalogach masz nowsze pliki o tej samej nazwie:

    INUM=`stat -c %i "wzorzec.txt"`
    find . ! -newer "wzorzec.txt" ! -inum $INUM

    Pozdrawiam,
    /m

    --- MBSE BBS v0.95.15 (GNU/Linux-x86_64)
    * Origin: ATMAN - ATM S.A. (110:300/1.1@linuxnet)
  • From Marek Kozlowski@110:300/1.1 to All on Wed May 29 19:42:29 2013
    On 05/28/2013 11:05 PM, Stachu 'Dozzie' K. wrote:
    On 2013-05-28, W.P. <laurentp@wp.pl> wrote:
    Witam,
    czego nie rozumiem, i jak powinno wyglda find:
    dla

    find /mnt/disk/data/Audio/ -iname *.mp3 -exec /usr/bin/madplay {};
    ^^^^^--- babol, to powinno by
    wycytowane

    Na wszelki wypadek dojani opatologicznie na przykadzie - porwnaj
    dziaanie polece:

    find . -iname *

    oraz

    find . -iname "*"

    Wanie.
    /m



    --- MBSE BBS v0.95.15 (GNU/Linux-x86_64)
    * Origin: ATMAN - ATM S.A. (110:300/1.1@linuxnet)
  • From grapeli23@110:300/1.1 to All on Wed May 29 19:59:15 2013
    Dnia 29.05.2013 Jan Stożek <conus-spm@chello.pl> napisał/a:
    Po głębokim namyśle W.P. napisał w wtorek, 28 maja 2013 22:57:

    czego nie rozumiem, i jak powinno wyglądać find:

    A skoro już temat finda został wywołany, to ja się przyłączę: jak wybrać pliki starsze od danego pliku? "! -newer", to nie jest to
    samo, gdyż wybiera zarówno pliki starsze, jak i plik służący za
    wzorzec daty (wszystkie pliki są w tym samym folderze). Pewnie mogę zrobić coś takiego:

    find . ! -newer "wzorzec.txt" ! -name "wzorzec.txt"

    ale jakoś wydaje mi się to łapaniem prawej ręki za lewe ucho.
    No i nie zabezpiecza przed przypadkiem, gdy z jakiegoś powodu dwa
    pliki miały ten sam timestamp.


    Wzorzec możesz ustalić samodzielnie.
    -newerXY reference

    -newermt "2013-05-29 17:10:25.835811895 +0200"
    -newermt "2013-05-28 17:10:25"
    -newermt "17:10:25"


    --- MBSE BBS v0.95.15 (GNU/Linux-x86_64)
    * Origin: A noiseless patient Spider (110:300/1.1@linuxnet)
  • From Jan =?UTF-8?B?U3Rvxbxlaw==?=@110:300/1.1 to All on Wed May 29 20:07:16 2013
    Po głębokim namyśle Marek Kozlowski napisał w środa, 29 maja 2013
    19:36:

    find . ! -newer "wzorzec.txt" ! -name "wzorzec.txt"

    ale jakoś wydaje mi się to łapaniem prawej ręki za lewe ucho.
    No i nie zabezpiecza przed przypadkiem, gdy z jakiegoś powodu dwa
    pliki miały ten sam timestamp.

    Łapanie lewej nogi za prawe ucho, ale zabezpiecza przed przypadkiem,
    gdy w podkatalogach masz nowsze pliki o tej samej nazwie:

    INUM=`stat -c %i "wzorzec.txt"`
    $INUM

    Dzięki. Działa, tylko po co $INUM? ;)

    find . ! -newer "wzorzec.txt" ! -inum `stat -c %i
    "wzorzec.txt"`

    ...jest chyba równie dobre? No i co zrobić z przypadkiem, gdy
    dwa pliki mają tę samą datę i czas?


    --
    Pozdrawiam, | Three switched witches watch 3 Swatch watch switches.
    | Which switched witch watch which Swatch watch switch?
    (js).

    PS. Odpowiadając bezpośrednio proszę usunąć minus wraz ze wszystkimi kolejnymi literami.


    --- MBSE BBS v0.95.15 (GNU/Linux-x86_64)
    * Origin: ATMAN - ATM S.A. (110:300/1.1@linuxnet)
  • From Marek Kozlowski@110:300/1.1 to All on Wed May 29 20:23:41 2013
    :-)

    Dziki. Dziaa, tylko po co $INUM? ;)

    find . ! -newer "wzorzec.txt" ! -inum `stat -c %i
    "wzorzec.txt"`

    ...jest chyba rwnie dobre?

    Merytorycznie INUM jest niepotrzebne. Substytucja mam miejsce na
    poziomie interpretacji polecenia przez shella, a nie na etapie wykonania polecenia, wic ganz egal. Jako tak mi si napisao... ;-)

    /m

    --- MBSE BBS v0.95.15 (GNU/Linux-x86_64)
    * Origin: ATMAN - ATM S.A. (110:300/1.1@linuxnet)