Nieuws:

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

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

Offline h2o

  • Lid
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/{}" \;
Werk laptops + werkstation: Debian Testing
Privé laptops: Debian Testing/Unstable
Test laptop: Diverse andere Linux distribities
Chromebooks: ChromeOS Flex

Offline vanadium

  • Lid
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.