Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: bash recursief  (gelezen 597 keer)

Offline Sander50

  • Lid
    • http://www.somp.nl
  • Steunpunt: Nee
bash recursief
« Gepost op: 2007/08/30, 21:13:28 »
Weet iemand een manier om een willekeurige opdracht uit te voeren op alle subfolder's en hun bestanden van een opgegeven map (recursief dus), zonder dat het programma in kwestie daar ondersteuning voor hoeft te hebben?

Ik probeer een flink aantal bestanden in een groot aantal (sub)dirs te recoden mbv het bash-programma recode, maar deze heeft helaas geen -R of --recursive functie. Ik zoek iets als:

recursive recode windows-1252.. *ofzoiets. Of heeft iemand een ander idee?

Alvast bedankt!

Offline ivo

  • Lid
  • Steunpunt: Nee
bash recursief
« Reactie #1 Gepost op: 2007/08/30, 22:13:35 »
Zoiets?

find . -name "naam.*" -exec recode {} \;

of

find . -exec recode {} \;

voor alle file in de huidige directory en de subs daaronder.

De accolades zijn de substitutie voor de output van find. Tussen recode en die accolades kun je eventueel nog opties van recode meegeven.

Succes!
There are only 10 types of people in the world; those who understand binary and those who don't.

Offline Sander50

  • Lid
    • http://www.somp.nl
  • Steunpunt: Nee
bash recursief
« Reactie #2 Gepost op: 2007/08/30, 22:25:15 »
Ivo, hartelijk bedankt! De tweede doet precies wat ik wil! :D