Citat:
Ursprungligen postat av
zoo175
Hej,
Skulle behöva ha hjälp med en bashscript.
Jag har 100 000+ jpg filer i mappar som ser ut:
/2013/01/01 -> 31
/2013/02/01 -> 28
etc..
Det jag skulle behöva är ett bashscript som dels döper om alla dessa filer i alla mappar/undermappar efter "changedate" eller skapelsedatumet och sedan flyttar dessa till en ny mapp. Så i slut ändan finns alla bilderna i en mapp. alt döper om de till 001 002 etc, efter skapelsedatumet.
Har sparat bilder från min webcam under ett år och tänkte sätta ihop alla till en timelaps film.
Har sökt men hittar inte riktigt det jag är ute efter.
Mvh Zoo
Nått sånt här borde göra jobbet:
Kod:
#!/bin/sh
source=$1
dest=$2
for f in `find $source -type f`; do
cp $f $dest/`stat -c %z $f | sed 's/\W/_/g'`.jpg
done
Argument ett är rot till källbiblioteket, argument två är biblioteket du vill flytta (kopiera) till.
Kort förklaring:
- Gå igenom
alla filer i källbiblioteket (eller dess underbibliotek)
- Kopiera varje fil till målbiblioteket, och basera filnamnet på utdatan från
stat när man ber stat rapportera change date. Byt ut alla skumma tecken (kolon, mellanslag etc) mot underscore.
Kommer bli knas om det ligger andra filer än bilder i källbiblioteket. Byt ut cp till mv om du har ont om disk (men det känns riskabelt - bättre att kopiera). Titta i
man stat efter andra saker du kan basera filnamnen på om du vill.
Det lär ta en stund för 100k filer.