Ik zit met een volgende opbouw in een directory (voorbeeld);
aaa\bestand1.a
aaa\bestand1.b
aaa\bestand2.a
aaa\bestand2.b
bbb\bestand1.a
bbb\bestand2.a
bbb\bestand3.a
bbb\bestand4.a
bbb\bestand4.b
bbb\bestand5.a
bbb\bestand5.b
Nu wil ik alle bestanden verwijderen die extensie .b hebben maar waar geen bijbehordende .a bij zit in dezelfde directory. (in dit voorbeeld dus bbb\bestand1.a bbb\bestand2.a bbb\bestand3.a)
Ik wil hier een scriptje voor schrijven en zat aan de volgende opbouw te denken;
- lijst opbouwen met alle bestanden, met find * -type f > /bestanden.list
- met een while loop de bestanden.list afgaan op zoek naar .a extensies.
- als .a exentie gevonden is, opzoek naar .b exensie in bestanden.list
- als .b extentie daarvan niet gevonden wordt, dan bestand met .a exentie verwijderen.
Voor mijn gevoel worden dit wat loopjes en het ziet er op het eerste oog niet echt effectief uit. Voor mijn gevoel moet het dan ook een stuk eenvoudiger kunnen. Ik weet alleen niet hoe.
Is er een eenvoudigere manier of wordt het gewoon alle regels uitprogrammeren zoals in het lijstje beschreven?
aaa\bestand1.a
aaa\bestand1.b
aaa\bestand2.a
aaa\bestand2.b
bbb\bestand1.a
bbb\bestand2.a
bbb\bestand3.a
bbb\bestand4.a
bbb\bestand4.b
bbb\bestand5.a
bbb\bestand5.b
Nu wil ik alle bestanden verwijderen die extensie .b hebben maar waar geen bijbehordende .a bij zit in dezelfde directory. (in dit voorbeeld dus bbb\bestand1.a bbb\bestand2.a bbb\bestand3.a)
Ik wil hier een scriptje voor schrijven en zat aan de volgende opbouw te denken;
- lijst opbouwen met alle bestanden, met find * -type f > /bestanden.list
- met een while loop de bestanden.list afgaan op zoek naar .a extensies.
- als .a exentie gevonden is, opzoek naar .b exensie in bestanden.list
- als .b extentie daarvan niet gevonden wordt, dan bestand met .a exentie verwijderen.
Voor mijn gevoel worden dit wat loopjes en het ziet er op het eerste oog niet echt effectief uit. Voor mijn gevoel moet het dan ook een stuk eenvoudiger kunnen. Ik weet alleen niet hoe.
Is er een eenvoudigere manier of wordt het gewoon alle regels uitprogrammeren zoals in het lijstje beschreven?