JDG minator
wzl-lid
Sinds 13/5/2005
T: 35
R: 186
|
23/8/2009 -
18:16u
| Quote
|
Ik heb dus een map op mijn pc met daarin allemaal avi bestanden. Ik wil nu alle losse avi bestanden verplaatsen naar een map me de naam van de avi.
Dus bv: bestand1.avi naar de map bestand1 bestand2.avi naar de map bestand2 ...
Ik geraak nu niet verder dan dit:
#ls | grep avi | sed 's/\(.*\)\..*/\1/' Wat me dus een lijst geeft van alle namen van avi bestanden, zonder hun extensie.
Iemand suggesties?
|
Brugse Zot
wzl-lid
Sinds 7/9/2007
T:44 -
R:1033
|
24/8/2009 -
13:03u
| Quote
|
Wat een code is me dat, gewoon om avi bestanden te verplaatsen -_-.
|
JDG minator
wzl-lid
Sinds 13/5/2005
T:35 -
R:186
|
24/8/2009 -
13:10u
| Quote
|
Het zijn gwn veel bestanden en ik heb geen zin om alles 1 per 1 te doen.
|
lordfragger
[mod], gewoon [mod]
Sinds 28/6/2004
T:15 -
R:3135
|
24/8/2009 -
20:03u
| Quote
|
Ik zou zoiets doen:
for file in $(find . -name "*.avi" | awk '{print substr($field_value, 3, length($field_value)-6)}') do mkdir $file mv $file.avi ./$file/ done
|
JDG minator
wzl-lid
Sinds 13/5/2005
T:35 -
R:186
|
26/8/2009 -
17:28u
| Quote
|
Da heeft dus niet gewerkt. Kreeg enkel lege mappen, voor elk woord in elke titel één. Gelukkig heb k wel een script om lege mappen te verwijderen 
Blijkbaar kan dat script niet met spaties omgaan
Laatst aangepast door
JDG minator
op 26/08/2009 17:32:11u
(1x aangepast)
|
JDG minator
wzl-lid
Sinds 13/5/2005
T:35 -
R:186
|
26/8/2009 -
18:07u
| Quote
|
Ik heb het uiteindelijk zo opgelost:
for file in $(ls | grep avi) do
OIFS=$IFS IFS=""
for file in $(ls -t | grep avi | sed 's/\(.*\)\..*/\1/' | head -1) do mkdir $file mv $file.avi ./$file/ done
IFS=$OIFS
done
Laatst aangepast door
JDG minator
op 26/08/2009 18:23:00u
(1x aangepast)
|