Nieuws:

We zijn er weer.

Na lange tijd van afwezigheid zijn we er weer  :laugh:
We hebben alle wachtwoorden gereset, je oude wachtwoord werkt niet meer.Je moet via het "wachtwoord vergeten"-linkje je wachtwoord resetten. Je krijgt hiervoor een mailtje op het adres dat je bij ons geregistreerd hebt.

De komende tijd zijn we nog druk bezig om de rest van de site op te bouwen, dus het kan zijn dat sommige onderdelen (tijdelijk) niet werken.

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

Auteur Topic: Script uitvoeren over meerdere (sub)directories  (gelezen 132 keer)

Offline h2o

  • Lid
  • Steunpunt: Nee
Script uitvoeren over meerdere (sub)directories
« Gepost op: 2018/06/22, 11:39:38 »
Ik heb een script om foto bestanden automatisch te reduceren naar een kleiner formaat. Nu wil ik dat uitvoeren over meerdere (sub)directories in één keer.

Hoe pak ik dat op?

Dit is het script:
Citaat
#!/bin/sh
##foto's verkleinen naar 1600xx in batch
echo find . -iname \*.jpg -exec convert -verbose -quality 100 -resize 1600\> "{}" "/files/fototemp/{}" \;
Laptops + werkstations: Debian Stable + backports, server Debian Stable.
Test-laptop: Debian Testing/Unstable

Offline vanadium

  • Lid
  • Steunpunt: Nee
Re: Script uitvoeren over meerdere (sub)directories
« Reactie #1 Gepost op: 2018/06/22, 18:19:39 »
Find dient nu net om een commando in een folder en zijn subfolders door te voeren. Jou commando zal alle jpegs vinden in de huidige folder en alle subfolders.

Ik vermoed evenwel dat je je huidige script nog niet getest hebt, want ik denk in eerste instantie dat het in de huidige vorm in sommige omstandigheden niet zal werken: je probeert immers voor eventuele bestanden in de subfolders die uit te schrijven naar subfolders onder /files/fototemp/ die niet zullen bestaan op het ogenblik dat je het commando uitvoert, tenzij je die zelf vooraf aanmaakt.