![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| oprette mapper på samme rubrik | vivek_damodaran | HP-UX | 3 | 11-14-2007 03:06 PM |
| Tjære og flytte mapper | stocksj | Sun Solaris | 2 | 11-13-2007 11:33 AM |
| flytter mapper til de nye mapper på flere servere | mackdaddy07 | Shell Programmering og Scripting | 0 | 04-06-2007 12:30 PM |
| bash / awk scripting hjælpe (etablering OLD nye brugere) | Jukai | Shell Programmering og Scripting | 2 | 10-17-2006 06:36 AM |
| oprette mapper | carlvernon | UNIX for dummyer Spørgsmål & svar | 3 | 06-01-2006 02:45 PM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Nå, dens arbejdsgrupper (for dem derude at snuble over dette websted for en lignende script)
Dens ikke elegant, SANE eller andre ... men det virker. Hvis bedre oplevet her kan rense den op og løser elegant / SANE spørgsmål ville det være dejligt ![]() 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
|
|
||||
|
Citat:
I stedet for en enkelt mappe 08072511 Jeg har brug for dem nested gerne > 08 -> 07 -> 25 ---> 11 |
|
||||
|
Ops, hurtig læsning
![]() 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 Sidst redigeret af danmero; 07-24-2008 på 11:22 PM.. |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|