Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: peran - 06.03.06 - klo:06.47

Otsikko: (RATKAISTU) Kuinka käydään rekursiivisesti hakemisto scriptillä?
Kirjoitti: peran - 06.03.06 - klo:06.47
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.
Otsikko: Re: Kuinka käydään rekursiivisesti hakemisto scriptillä?
Kirjoitti: _Pete_ - 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.

Otsikko: Re: Kuinka käydään rekursiivisesti hakemisto scriptillä?
Kirjoitti: peran - 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ä.