Criando diretorio e Mover arquivo

1. Criando diretorio e Mover arquivo

Arthur Coscarelli
acoscarelli

(usa Ubuntu)

Enviado em 13/12/2013 - 12:52h

Boa Tarde Pessoal

Tenho um problema assim:

Tenho esses arquivos:

/home/diretorio/gestao/Evento/$ls -1
S531_037_001715284_000000000_0000020131211.PDF
S531_037_001715330_000000000_0000020131211.PDF
S531_037_001715411_000000000_0000020131211.PDF
S531_037_001715470_000000000_0000020131211.PDF
S531_037_001715527_000000000_0000020131211.PDF
S531_037_001715551_000000000_0000020131211.PDF
S531_037_001715560_000000000_0000020131211.PDF
S531_037_001715586_000000000_0000020131211.PDF
S531_037_001715608_000000000_0000020131211.PDF
S531_037_001715616_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 !!!


  


2. Re: Criando diretorio e Mover arquivo

WILLIAM FELIPE DUTRA ABREU DA SILVA
will_drop

(usa Ubuntu)

Enviado em 07/01/2014 - 11:07h

Amigo, fiz esse script só para seu caso

usei um método simples, mas fique a vontade para melhorar.

segue link, pois colar aqui ficou todo distorcido hehe

https://drive.google.com/file/d/0BwAemVb9BrKCaFZjbWRqUmhRUFU/edit?usp=sharing

Abraço.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts