![]() |
|
|
google unix.com
|
|||||||
| Fórumok | Regisztráció | Fórum Szabályok | Linkek | Albumok | GYIK | Tagok listája | Naptár | Keres | Mai hozzászólások | Megjelöl Fórumok Olvas |
| Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt. |
Több, UNIX és Linux fórum témák Ön által talált Hasznos
|
||||
| Szál | Thread Starter | Fórum | Válaszok | Utolsó hozzászólás |
| könyvtárak létrehozása az adott rovatban | vivek_damodaran | HP-UX | 3 | 11-14-2007 03:06 PM |
| Tar és mozgó könyvtárak | stocksj | SUN Solaris | 2 | 11-13-2007 11:33 AM |
| mozgó könyvtárak új könyvtárakat több szerverek | mackdaddy07 | Shell programozás és Scripting | 0 | 04-06-2007 12:30 PM |
| bash / awk script segítséget (RÉGI teremt új felhasználóknak) | Jukai | Shell programozás és Scripting | 2 | 10-17-2006 06:36 AM |
| könyvtárak létrehozása | carlvernon | A UNIX a dummies Kérdések és válaszok | 3 | 06-01-2006 02:45 PM |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
Nos, a munka (e ott, hogy ezen az oldalon keresztül megbotlik egy hasonló script) Az nem elegáns, épelméjû vagy más ... és mégis működik. Ha a jobb tapasztalt itt tiszta és oldja fel az elegáns / sane kérdésekre, akkor lenne nagy ![]() Kód:
#!/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
|
|
||||
|
Idézet:
Ahelyett, hogy egy könyvtárat 08072511 szükségem rájuk, mint a beágyazott > 08 -> 07 -> 25 ---> 11 |
|
||||
|
Ops, gyors olvasás ![]() Kód:
for i in *.jpg;do d=.$(sed 's/\(..\)/\/\1/g' <<< ${i:0:8});test -d $d || mkdir -p $d ;mv $i $d;done
@ chihung Kód:
$ uname -a Linux test 2.6.18-6-686 #1 SMP Sun Feb 10 22:11:31 UTC 2008 i686 GNU/Linux Last edited by danmero; 07/24/2008 at 11:22 PM.. |
![]() |
| Könyvjelzõk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|