acoscarelli
(usa Ubuntu)
Enviado em 12/12/2013 - 15:30h
Boa Tarde Pessoal
Tenho um problema assim:
Tenho esses arquivos:
/home/diretorio/gestao/Evento/$ls -1
S531_
037_00171
5284_000000000_0000020131211.PDF
S531_
037_00171
5330_000000000_0000020131211.PDF
S531_
037_00171
5411_000000000_0000020131211.PDF
S531_
037_00171
5470_000000000_0000020131211.PDF
S531_
037_00171
5527_000000000_0000020131211.PDF
S531_
037_00171
5551_000000000_0000020131211.PDF
S531_
037_00171
5560_000000000_0000020131211.PDF
S531_
037_00171
5586_000000000_0000020131211.PDF
S531_
037_00171
5608_000000000_0000020131211.PDF
S531_
037_00171
5616_000000000_0000020131211.PDF
A ideia ...
Separar os nomes em destaque com o comando cut ( isso consegui fazendo as variaveis ). Se alguem tiver algo mais pratico é bem vindo.
VAR1=`ls -1 $i | cut -c1 ` (S)
VAR2=`ls -1 $i | cut -c2,3,4` (531)
VAR3=`ls -1 $i | cut -f2 -d '_'` (037)
VAR4=`ls -1 $i | cut -f3 -d '_' | cut -c6,7,8,9` (variados)
NO QUE APANHO - Preciso fazer uma checagem dentro do diretorio /home/diretorio/gestao/ e direcionar os arquivos para cada seu diretorio sendo:
- caso nao haja o diretorio ir criando.
- o condição da variavel4 seria o destino final do arquivo (crio esse diretorio e mover o arquivo pra la)
Ou seja ... VAR1/VAR2/VAR3/VAR4 tem que estar no DIR1/DIR2/DIR3/DIR4
caso ja exista o dir, mover ... caso nao exista, ir criando os dir e mover
a ultima condição vai ser variavel 4.
Exemplo neste caso. DIR: S/531/037/(aqui que apanho) pra criar e mover cada arquivo pra sua pasta.
Agradeço a ajuda
Valeu !!!