Kirjoittaja Aihe: (RATKAISTU) Kuinka käydään rekursiivisesti hakemisto scriptillä?  (Luettu 3589 kertaa)

peran

  • Vieras
Skriptauksen harjoittelu ei näytä sujuvan.
Idea: Käydä rekursiivisesti läpi tiedostot ja muuttaa 'väärät' tiedostonnimet oikeiksi.
Ongelma on, etten saa hakemistopolkuja kulkemaan rekursiossa mukana.
Onkohan ls:ssä jotain vipua, jota en löytänyt, vai pitääkö se tehdä purkkaratkaisulla.

l. jos hakemisto puu on...
Koodia: [Valitse]
.
./tekstit/.
./tekstit/tekstit/.
./tekstit/tekstia/.
./tekstit2/,
./tekstit3/.
./tekstit3/tk/.
./tekstit3/tk/tk2/.
./tekstit3/ak/.
... niin onkohan linuxissa komentoa, jolla saataisiin hakemistopuu tulostumaan juuri tollaisena?

Jos ei onko muita kikkoja käydä hakemistopuu läpi scriptillä.
Olen jo lähellä purkkaratkaisua, jolloin hakemistopuun käyn läpi C:llä, mutta olisin kiitollinen scriptiratkaisusta.

Vähän olen yrittänyt kyhätä scriptiä, mutten ole osannut.

No yritelmät kuitenkin kehiin:
Koodia: [Valitse]
#!/bin/sh
polku=""
for fil in $(ls -R )
do
               $(./korjaa $fil 55)
        done

Toi käy läpi koko puun, muttei näytä hakemistoja, joten korjaa-ohjelma ei löydä tiedostoja.
Korjaa ohjelma on C-kyhäelmä, joka ei toistaiseksi vain demoaa echoa.
« Viimeksi muokattu: 07.03.06 - klo:01.02 kirjoittanut peran »

_Pete_

  • Käyttäjä
  • Viestejä: 1845
  • Fufufuuffuuu
    • Profiili
Re: Kuinka käydään rekursiivisesti hakemisto scriptillä?
« Vastaus #1 : 06.03.06 - klo:09.35 »

l. jos hakemisto puu on...
Koodia: [Valitse]
.
./tekstit/.
./tekstit/tekstit/.
./tekstit/tekstia/.
./tekstit2/,
./tekstit3/.
./tekstit3/tk/.
./tekstit3/tk/tk2/.
./tekstit3/ak/.
... niin onkohan linuxissa komentoa, jolla saataisiin hakemistopuu tulostumaan juuri tollaisena?


find <polku>

tulostaa juuri tuollaisena.


peran

  • Vieras
Re: Kuinka käydään rekursiivisesti hakemisto scriptillä?
« Vastaus #2 : 07.03.06 - klo:01.01 »
find <polku>

tulostaa juuri tuollaisena.

Kiitoksia kovasti - tämä sopii paremmin kuin hyvin tarkoitukseeni. :D :D :D

No, tuli luettua scripti-opaita, joiden avulla olisin ilmeisemminkin ko. käskyn ominaisuudet pystynyt kiertämään, muttei nyt tarvii ryhtyä vääntämään monimutkaista scriptiä.