NAVIGATIE

Freetime overzicht
Zoeken


  RUBRIEKEN

FAQ / Help
Wat mag niet?
WZL Wedstrijden
WZL Chat
WZL Toolbar
WZL Statistieken
WZL leden
WZL shop
E-cards

RSS

Fun-feed
Babe-feed
Stud-feed

Een groot aantal pokerrooms geven de mogelijkheid om poker te spelen op internet en geld te storten via het veilige iDeal betaalsysteem.
Overzicht » Computer » Software » Linux: Alle avi bestanden in naar een gelijknamige map verplaatsen
Onderaan pagina
JDG minator 3.875
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 2.784
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 3.875
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 3.875
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 3.875
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)
 
Bovenaan pagina