The UNIX and Linux Forums  

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Schaffung von Verzeichnissen auf dem gleichen Feld vivek_damodaran HP-UX 3 11-14-2007 03:06 PM
Teer-und abwandern Verzeichnisse stocksj SUN Solaris 2 11-13-2007 11:33 AM
bewegen, um neue Verzeichnisse Verzeichnisse auf mehreren Servern mackdaddy07 Shell Programmierung und Scripting 0 04-06-2007 12:30 PM
bash / awk-Scripting-Hilfe (OLD schaffen neue Benutzer) Jukai Shell Programmierung und Scripting 2 10-17-2006 06:36 AM
Verzeichnisse erstellen carlvernon UNIX for 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 Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 07-24-2008
Kiint Kiint is offline
Registrierte Nutzer
  
 

Join Date: Jul 2008
Beiträge: 6
Also, die arbeiten (für die da draußen, dass stolpern über diese Webseite für ein ähnliches Skript)

Es ist nicht elegant, gesund oder andere ... aber es funktioniert.

Wenn das besser erfahren hier reinigen und lösen die elegante / sane Fragen, dann wäre es toll


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: Nov 2007
Lage: 45.48-73.63
Posts: 1447
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
Registrierte Nutzer
  
 

Join Date: Jul 2008
Beiträge: 6
Zitat:
Zitat von 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-Version, perfekt, außer das Fehlen von verschachtelten Verzeichnissen.

Anstelle eines einzigen Verzeichnis 08072511 Ich brauche sie wie verschachtelte

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

Join Date: Oct 2003
Lage: -31.96,115.84
Beiträge: 1.411
Versuchen Sie ...
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: Nov 2007
Lage: 45.48-73.63
Posts: 1447
Ops, schnelles Lesen

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


Zuletzt bearbeitet von danmero; am 07-24-2008 11:22 PM..
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 03:58 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0