![]() |
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui. |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| criação de diretórios na mesma casa | vivek_damodaran | HP-UX | 3 | 11-14-2007 03:06 |
| Alcatrão e mover directórios | stocksj | Sun Solaris | 2 | 11-13-2007 11:33 |
| mover directórios para novos diretórios em múltiplos servidores | mackdaddy07 | Programação Shell Script e | 0 | 04-06-2007 12:30 |
| bash / awk script ajudar (OLD criar novos usuários) | Jukai | Programação Shell Script e | 2 | 10-17-2006 06:36 |
| criar diretórios | carlvernon | UNIX para Dummies Perguntas & Respostas | 3 | 06-01-2006 02:45 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Bem, o seu trabalho (para aqueles que tropeçam em toda lá fora este site para um script semelhante)
A sua não elegante, sã ou outro ... mas funciona. Se o melhor experiente aqui pode limpá-lo e resolver o elegante / sane problemas então seria grande ![]() Código:
#!/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
|
|
||||
|
Citação:
Em vez de um único diretório 08072511 Preciso deles aninhada como > 08 -> 07 -> 25 ---> 11 |
|
||||
|
Ops, leitura rápida
![]() Código:
for i in *.jpg;do d=.$(sed 's/\(..\)/\/\1/g' <<< ${i:0:8});test -d $d || mkdir -p $d ;mv $i $d;done
Código:
$ uname -a Linux test 2.6.18-6-686 #1 SMP Sun Feb 10 22:11:31 UTC 2008 i686 GNU/Linux Última edição por danmero; em 07/24/2008 11:22.. |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|