The UNIX and Linux Forums  
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.

Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 07-24-2008
Kiint Kiint is offline
Geregistreerde gebruiker
  
 

Join Date: juli 2008
Posten: 6
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
  #2 (permalink)  
Old 07-24-2008
danmero danmero is offline Forum Advisor  
  
 

Join Date: november 2007
Locatie: 45.48-73.63
Berichten: 1.427
Shorther:
Code:
for i in *.jpg;do d=${i:0:8};test -d $d || mkdir $d ;mv $i $d;done
  #3 (permalink)  
Old 07-24-2008
Kiint Kiint is offline
Geregistreerde gebruiker
  
 

Join Date: juli 2008
Posten: 6
Citaat:
Oorspronkelijk geplaatst door danmero View Post
Shorther:
Code:
for i in *.jpg;do d=${i:0:8};test -d $d || mkdir $d ;mv $i $d;done
Awesome single line versie, perfect, behalve het ontbreken van geneste directories.

In plaats van een enkele map 08072511 Ik heb ze graag geneste

> 08
-> 07
-> 25
---> 11
  #4 (permalink)  
Old 07-24-2008
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
Moderator
  
 

Join Datum: oktober 2003
Locatie: -31.96,115.84
Berichten: 1.409
Probeer ...
Code:
for i in *.jpg; do d=$(echo $i|cut -c-8|fold -2|paste -s -d /); mkdir -p $d; mv $i $d; done
  #5 (permalink)  
Old 07-24-2008
danmero danmero is offline Forum Advisor  
  
 

Join Date: november 2007
Locatie: 45.48-73.63
Berichten: 1.427
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
@ chihung
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..
Closed Thread

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 11:57 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0