![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| creëren directories op hetzelfde vak | vivek_damodaran | HP-UX | 3 | 11-14-2007 03:06 PM |
| Teer en bewegende mappen | stocksj | SUN Solaris | 2 | 11-13-2007 11:33 |
| verplaatsen van mappen op nieuwe directories op meerdere servers | mackdaddy07 | Programmeren en Shell Scripting | 0 | 04-06-2007 12:30 |
| bash / awk scripting helpen scheppen (oude nieuwe gebruikers) | Jukai | Programmeren en Shell Scripting | 2 | 10-17-2006 06:36 |
| het creëren van directories | carlvernon | UNIX voor Dummies Questions & Answers | 3 | 06-01-2006 02:45 PM |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Nou, het werkt (voor degenen die er die struikelen over deze site voor een soortgelijk script)
Het is niet elegant, gezond of andere ... maar het werkt. Als het beter hier kunnen ervaren schoon op en het oplossen van de elegante / sane kwesties dan zou geweldig zijn ![]() Code:
#!/bin/bash -x
for file in *.jpg; do
YY=`echo $file | awk '{split($0,a,""); print a[1]a[2]}'`
MM=`echo $file | awk '{split($0,a,""); print a[3]a[4]}'`
DD=`echo $file | awk '{split($0,a,""); print a[5]a[6]}'`
HH=`echo $file | awk '{split($0,a,""); print a[7]a[8]}'`
if [ -d $YY ]
then
if [ -d $YY/$MM ]
then
if [ -d $YY/$MM/$DD ]
then
if [ -d $YY/$MM/$DD/$HH ]
then
mv $YY$MM$DD$HH*.jpg $YY/$MM/$DD/$HH
else
mkdir $YY/$MM/$DD/$HH
fi
else
mkdir $YY/$MM/$DD
fi
else
mkdir $YY/$MM
fi
else
mkdir $YY
fi
done
|
|
||||
|
Citaat:
In plaats van een enkele map 08072511 Ik heb ze graag geneste > 08 -> 07 -> 25 ---> 11 |
|
||||
|
Ops, snelle lezing
![]() Code:
for i in *.jpg;do d=.$(sed 's/\(..\)/\/\1/g' <<< ${i:0:8});test -d $d || mkdir -p $d ;mv $i $d;done
Code:
$ uname -a Linux test 2.6.18-6-686 #1 SMP Sun Feb 10 22:11:31 UTC 2008 i686 GNU/Linux Laatst gewijzigd door danmero; op 07.24.2008 11:22 PM.. |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|