Miten find näyttämään vain tulokset?

Anonyymi

Haettaessa tiedostoa find tulostaa kaikki hakemistot, vaikkei niistä löytyisi haettavaa. Miten sen saa estettyä?

13

174

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • En nyt ihan ymmärtänyt mitä tarkoitat tuolla "haettaessa tiedostoa"?

      • Anonyymi

        Jos esimerkiksi haluan etsiä kaikki *.lock tiedostot, niin find suoltaa näytille kaikki läpi käymänsä hakemistot, vaikkei niissä olisi hakuehdot täyttävää tiedostoa. Haluaisin siis vain näkyviin ne löydetyt tiedostot hakemistopolkuineen.

        Haetaan siis tiedostoa, ei esimerkiksi mitään tekstiä tiedostosta, johon käy grep-komento.


      • Anonyymi kirjoitti:

        Jos esimerkiksi haluan etsiä kaikki *.lock tiedostot, niin find suoltaa näytille kaikki läpi käymänsä hakemistot, vaikkei niissä olisi hakuehdot täyttävää tiedostoa. Haluaisin siis vain näkyviin ne löydetyt tiedostot hakemistopolkuineen.

        Haetaan siis tiedostoa, ei esimerkiksi mitään tekstiä tiedostosta, johon käy grep-komento.

        Tämä komento löytää kaikki *.lock tiedostot mutta ei näytä *.lock hakemistoja - en tosin ymmärrä miksi sinulla olisi hakemistoja joissa on .lock pääte:

        find -type f -name '*.lock'


      • Anonyymi
        malaire kirjoitti:

        Tämä komento löytää kaikki *.lock tiedostot mutta ei näytä *.lock hakemistoja - en tosin ymmärrä miksi sinulla olisi hakemistoja joissa on .lock pääte:

        find -type f -name '*.lock'

        Joo tuo näköjään toimii. Pitää vaan mennä siihen hakemistoon mistä etsii, kun ei näköjään voi etsimispolkua laittaa tuohon.


      • Anonyymi kirjoitti:

        Joo tuo näköjään toimii. Pitää vaan mennä siihen hakemistoon mistä etsii, kun ei näköjään voi etsimispolkua laittaa tuohon.

        etsimispolun voi laittaa tuohon alkuun

        find /joku/polku -type f -name '*.lock'


      • Anonyymi
        malaire kirjoitti:

        etsimispolun voi laittaa tuohon alkuun

        find /joku/polku -type f -name '*.lock'

        Kun hakemiston tilalla on . niin hakee nykyisestä ja alikansioista. Tuossa lopussa on hipsut suojana ettei komentotulkki lähde itse laajentamaan vaan lähettää sen sellaisenaan find ohjelmalle.


      • Anonyymi
        Anonyymi kirjoitti:

        Kun hakemiston tilalla on . niin hakee nykyisestä ja alikansioista. Tuossa lopussa on hipsut suojana ettei komentotulkki lähde itse laajentamaan vaan lähettää sen sellaisenaan find ohjelmalle.

        Jos polkua ei määritellä, käytetään työkansiota oletusarvoisesti.


      • Anonyymi
        Anonyymi kirjoitti:

        Jos polkua ei määritellä, käytetään työkansiota oletusarvoisesti.

        Kuka idiootti täälä keskustelee itsensä kanssa, Haku hoituu graagisesti tiedostoselaimmessa käyttäjän kansioiden sisällä! Ja muihin ei kuulu mennä!

        Linux ei ole yksi järjetelmä, eroja on paljon! Varsinkin pääteellä!


      • Anonyymi
        Anonyymi kirjoitti:

        Kuka idiootti täälä keskustelee itsensä kanssa, Haku hoituu graagisesti tiedostoselaimmessa käyttäjän kansioiden sisällä! Ja muihin ei kuulu mennä!

        Linux ei ole yksi järjetelmä, eroja on paljon! Varsinkin pääteellä!

        Ja tässä ketjussa ei kukaan ole kertonut mikä jakelu on kysessä! Joten yksinpuhelua asia on!


      • Anonyymi
        Anonyymi kirjoitti:

        Ja tässä ketjussa ei kukaan ole kertonut mikä jakelu on kysessä! Joten yksinpuhelua asia on!

        Yks vitun hailee mikä jakelu, kaikki annetut ohjeet toimivat joka ikisessä jakelussa, PÖHKÖ


    • Anonyymi

      Jos tekee haun käyttäjänä "user" vaikkapa rootin hakemistoon:
      user@pc1:~$ find /root -name 'foo'
      find: ‘/root’: Lupa evätty
      Tuo on virhe-virrassa oleva ilmoitus, josta pääsee eroon näin:
      $ find /root -name 'foo' 2> /dev/null
      (ei tulostusta)
      sen voi myös yhdistää standardi-tulostusvirtaan:
      $ find /root -name 'foo' 2>&1
      tai voi sen ohjata jollekin toiselle ohjelmallekin
      $ find /root -name 'foo' 2> >(xargs echo)
      -tämä siis käyttää ohjelman virhevirtaa parametrina echo:lle

      • Anonyymi

        Tavallisella käyttäjällä eivät oikeudet riitä /root -hakemistoon. find-komento ei sivuuta käyttöoikeuksia.


      • Anonyymi
        Anonyymi kirjoitti:

        Tavallisella käyttäjällä eivät oikeudet riitä /root -hakemistoon. find-komento ei sivuuta käyttöoikeuksia.

        Tuo find antaa aika paljon viestejä error-streamin kautta, jotka tavallisesti tulostuvat terminaaliin. Jos putkittaa tuloksia eri ohjelmille ne ei tätä kautta pääse haittaamaan ja sotkemaan hakutuloksia. Itse käytän find:in lisäksi usein mlocate-tietokantaa korvaamaan find:ia, koska sillä haut ovat nopeampia kun ei lähdetä levyltä mitään tarkistamaan. Ajaa vaan ensin updatedb:n joka muodostaa locate-komennolle hakemistopuun käytettäväksi. Usein ongelma haussa on se, että tavallisella GUI-haulla sitä ei pysty tekemään vaan tarvitaan jotain kättä pitempää.


    Ketjusta on poistettu 1 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Medvedev: Suomi tuhoutuu ydinsodassa ensimmäisenä

      Venäjän ydinaseilla on lyhyin matka Suomeen, joten ydinsodassa Suomi tuhoutuu heti sodan alkuminuuteilla, muilla mailla
      Maailman menoa
      594
      2094
    2. Sinä. Just sinä.

      Palataan ajassa taaksepäin vuosi tai kaksi. Mitä tekisit toisin jos voisit?
      Ikävä
      104
      1049
    3. Hotellille löytyi ostaja....

      Tämän päivän Kainuun Sanomissa oli uutinen, että pesänhoitajan mukaan Hotelli Kainuu myydään ensiviikolla. Hieno homma,
      Kuhmo
      18
      987
    4. Saana airola ja. muusikko spekulaatiota

      Saara airolan kirja muusikko mies. Oisko redrama tai lauri tähkä? Saana oli 13 v vuonna 2014 Tekoäly sanoo : tähkä Julki
      Yhteiskunta
      4
      857
    5. Onko se loukkaavaa

      Kun joka kerta tuijotan sun peppua. En mahda sille mitään, että se vangitsee katseeni. Pohdin vain että ei minusta ole k
      Ikävä
      101
      845
    6. Miten kuvaisit tunteitasi

      tällä hetkellä?
      Ikävä
      78
      778
    7. Onko kaivattusi seinäruusu?

      Kun hän saapuu paikalle, huomaako kukaan, vai kääntyvätkö päät? Onko se hyvä vai huono juttu? Oletko sinä huomattu vai
      Ikävä
      50
      749
    8. Jos saisit palata takaisin johonkin vuoteen

      Mikä vuosi se olisi? Ja mitä siinä hetkessä tapahtuisi?
      Ikävä
      87
      727
    9. Tiedätkö kaivattusi musiikkimaun?

      Minkälaisesta musiikista hän pitää?
      Ikävä
      63
      715
    10. Moi, olen Lampunhenki

      Kerro toivomuksesi🏺
      Ikävä
      65
      563
    Aihe