Ubuntun käyttö > Ohjelmointi, palvelimet ja muu edistyneempi käyttö

(RATKAISTU) Kuinka käydään rekursiivisesti hakemisto scriptillä?

(1/1)

peran:
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: ---.
./tekstit/.
./tekstit/tekstit/.
./tekstit/tekstia/.
./tekstit2/,
./tekstit3/.
./tekstit3/tk/.
./tekstit3/tk/tk2/.
./tekstit3/ak/.

--- Koodi päättyy ---
... 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: ---#!/bin/sh
polku=""
for fil in $(ls -R )
do
               $(./korjaa $fil 55)
        done

--- Koodi päättyy ---

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.

_Pete_:

--- Lainaus käyttäjältä: peran - 06.03.06 - klo:06.47 ---
l. jos hakemisto puu on...

--- Koodia: ---.
./tekstit/.
./tekstit/tekstit/.
./tekstit/tekstia/.
./tekstit2/,
./tekstit3/.
./tekstit3/tk/.
./tekstit3/tk/tk2/.
./tekstit3/ak/.

--- Koodi päättyy ---
... niin onkohan linuxissa komentoa, jolla saataisiin hakemistopuu tulostumaan juuri tollaisena?


--- Lainaus päättyy ---

find <polku>

tulostaa juuri tuollaisena.

peran:

--- Lainaus käyttäjältä: _Pete_ - 06.03.06 - klo:09.35 ---find <polku>

tulostaa juuri tuollaisena.

--- Lainaus päättyy ---

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ä.

Navigaatio

[0] Viestien etusivu

Siirry pois tekstitilasta