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