Toon posts:

[GREP EN LS]

Pagina: 1
Acties:

Verwijderd

Topicstarter
He goeroe

Zie script hier beneden:

In de content dir zitten meerdere directory's met daarin jpg-bestanden. Ik wil de bestanden uit die dirs moven naar de $SAVEDIF/jpg dir. Met het gebruikte `ls |grep jpg` pakt ie wel alle files uit de onderliggende directory's maar heb ik geen pad informatie en kan dus de move niet uitvoeren. Wie weet dit op te lossen?


**********
cd /home/ltp_to_tui/travelunie/web/content/

for file in `ls |grep jpg`
do
mv *.jpg $SAVEDIR/jpg
done
*******

Thanx

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 04-08 07:59

chem

Reist de wereld rond

ls -l | grep jpg

?

Klaar voor een nieuwe uitdaging.


Verwijderd

Vermeld je in je script toch het path naar mv (/bin/mv)
offtopic:
JE CAPSLOCK ZIT LINKS, ONDER JE TABTOETS :)

Verwijderd

man man
man ls
man grep

Verwijderd

Lekker informatief HAL-9000... ;).

ls -R doet een recursieve ls, dus dan krijg je het pad van bestanden relatief aan je huidige directory.

Verwijderd

code:
1
2
3
4
for file in `find . -type f -name *.jpg`; do 
        mkdir /path/to/target/`dirname $file`
        mv $file /path/to/target/$file
done

Verwijderd

Verwijderd schreef op 06 augustus 2002 @ 14:03:
Lekker informatief HAL-9000... ;).
directory.
wat ?? :) :) :) het is toch zo?
Pagina: 1