Ik probeer op dit moment een scriptje te schrijven die uiteindelijk alle .avi's en .mpg's in een directorystructuur moet gaan ombouwen naar H.264. Dit probeer ik overigens te doen in Bash.
Nu is het simpelste om een array met alle file locaties te maken, en die 1 voor 1 doorlopen, maar daar stuit ik op een aantal problemen.
Ik krijg op geen enkele manier alle files netjes in een array. Na een halve dag verder ben ik nog geen snars verder, maar heb ik wel een aantal leads waar ik telkens op een dood einde loop:
[1] Een combinatie van find en cut
Hiermee probeer ik dus de find te splitsen op de line breaks, probleem is alleen dat cut, zover ik kan zien, niet de mogelijkheid heeft om te splitsen op die manier. Ik moet namelijk een char opgeven, en op deze manier pakt hij alleen de 'n' als delimiter. Quotes etc. veroorzaken errors mbt het feit dat hij alleen een single char accepteerd
[2]
Simpel met ls
Werkt geweldig, totdat ik erachter kwam dat mijn directory structuur niet in de lijst stond, en ik er dus nog steeds vrij weinig mee kan
.
Ik kom hier dus niet veel verder mee, en ik google me helemaal suf maar ik kan nergens vinden hoe ik een fatsoenlijke array maak met alle file locaties erin. Heeft iemand toevallig nog ideeën?
Nu is het simpelste om een array met alle file locaties te maken, en die 1 voor 1 doorlopen, maar daar stuit ik op een aantal problemen.
Ik krijg op geen enkele manier alle files netjes in een array. Na een halve dag verder ben ik nog geen snars verder, maar heb ik wel een aantal leads waar ik telkens op een dood einde loop:
[1] Een combinatie van find en cut
code:
1
2
3
| find /mnt/shared/Movies | egrep '(\.avi|\.mpg)$' cut -d \n -f 2 |
Hiermee probeer ik dus de find te splitsen op de line breaks, probleem is alleen dat cut, zover ik kan zien, niet de mogelijkheid heeft om te splitsen op die manier. Ik moet namelijk een char opgeven, en op deze manier pakt hij alleen de 'n' als delimiter. Quotes etc. veroorzaken errors mbt het feit dat hij alleen een single char accepteerd
[2]
Simpel met ls
code:
1
| ls -b -R /mnt/shared/Movies/ | egrep '(\.avi|\.mpg)$' |
Werkt geweldig, totdat ik erachter kwam dat mijn directory structuur niet in de lijst stond, en ik er dus nog steeds vrij weinig mee kan
Ik kom hier dus niet veel verder mee, en ik google me helemaal suf maar ik kan nergens vinden hoe ik een fatsoenlijke array maak met alle file locaties erin. Heeft iemand toevallig nog ideeën?