![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
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
|
|
||||
|
Zitat:
Anstelle eines einzigen Verzeichnis 08072511 Ich brauche sie wie verschachtelte > 08 -> 07 -> 25 ---> 11 |
|
||||
|
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.. |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|