Find + MV + DATA [RESOLVIDO]

1. Find + MV + DATA [RESOLVIDO]

Alan
Drakmort

(usa Red Hat)

Enviado em 01/12/2016 - 16:38h

Fla galera, estou precisando de ajuda no comando FIND + MV.

Estou querendo mover arquivos para uma pasta de acordo com a sua data de "modificação" ou data de "criação"

Obrigado.


  


2. Re: Find + MV + DATA [RESOLVIDO]

Marcos Felipe
plimo263

(usa Ubuntu)

Enviado em 01/12/2016 - 17:06h

Drakmort escreveu:

Fla galera, estou precisando de ajuda no comando FIND + MV.

Estou querendo mover arquivos para uma pasta de acordo com a sua data de "modificação" ou data de "criação"

Obrigado.


Boa tarde, veja se isto te ajuda.

find /diretorio -mtime -10 -exec mv {} /diretorioDestino \;




3. Re: Find + MV + DATA [RESOLVIDO]

Alan
Drakmort

(usa Red Hat)

Enviado em 01/12/2016 - 17:13h

Esse comando vai mover todos os arquivos com menos de 10 dias si não me engano...

Teria como eu especificar a data exata no comando?


4. Re: Find + MV + DATA [RESOLVIDO]

Marcos Felipe
plimo263

(usa Ubuntu)

Enviado em 01/12/2016 - 17:33h

Drakmort escreveu:

Esse comando vai mover todos os arquivos com menos de 10 dias si não me engano...

Teria como eu especificar a data exata no comando?


Você queria separar arquivos por mês por exemplo ?


5. Re: Find + MV + DATA [RESOLVIDO]

Alan
Drakmort

(usa Red Hat)

Enviado em 01/12/2016 - 17:34h

Na verdade separar por dia e mes e ano, tenho umas pasta que tem 200 mil arquivos de audio, gravações de ligação e preciso separar tudo em pastas com ano - mes - dias porque ta travando o serviço e o servidor.


6. Re: Find + MV + DATA [RESOLVIDO]

Marcos Felipe
plimo263

(usa Ubuntu)

Enviado em 01/12/2016 - 17:59h

Drakmort escreveu:

Na verdade separar por dia e mes e ano, tenho umas pasta que tem 200 mil arquivos de audio, gravações de ligação e preciso separar tudo em pastas com ano - mes - dias porque ta travando o serviço e o servidor.


Bom, vou basear que vamos separar por AAAA/MM/DD usando um script não interativo poderiamos fazer assim:

#!/bin/bash

DIR='/home/fulano'
DESTINO='/mnt'
for arq in `ls $DIR`;do
ANO=$(ls --full-time $arq | awk '{print $6}' | cut -d'-' -f1 )
MES=$(ls --full-time $arq | awk '{print $6}' | cut -d'-' -f2 )
DIA=$(ls --full-time $arq | awk '{print $6}' | cut -d'-' -f3 )
if [ ! -d "$DESTINO/$ANO" ]; then
mkdir -p $DESTINO/$ANO/$MES/$DIA
elif [ ! -d "$DESTINO/$ANO/$MES" ];then
mkdir -p $DESTINO/$ANO/$MES/$DIA
elif [ ! -d "$DESTINO$ANO/$MES/$DIA" ]; then
mkdir -p $DESTINO/$ANO/$MES/$DIA
fi
mv $DIR/$arq $DESTINO/$ANO/$MES/$DIA
done


7. Find + MV + DATA

Alan
Drakmort

(usa Red Hat)

Enviado em 02/12/2016 - 11:15h

Tentei usar o comando e deu uns erro, fiz uma pasta TST e copiei os arquivos abaixo pra ela e alterei o script conforme abaixo.
_____________________________________________________________________________
#!/bin/bash

DIR='/arquivos/Gravacoes_CCO/2016/TST'
DESTINO='/arquivos/Gravacoes_CCO/2016/TST'
for arq in `ls $DIR`;do
ANO=$(ls --full-time $arq | awk '{print $6}' | cut -d'-' -f1 )
MES=$(ls --full-time $arq | awk '{print $6}' | cut -d'-' -f2 )
DIA=$(ls --full-time $arq | awk '{print $6}' | cut -d'-' -f3 )
if [ ! -d "$DESTINO/$ANO" ]; then
mkdir -p $DESTINO/$ANO/$MES/$DIA
elif [ ! -d "$DESTINO/$ANO/$MES" ];then
mkdir -p $DESTINO/$ANO/$MES/$DIA
elif [ ! -d "$DESTINO$ANO/$MES/$DIA" ]; then
mkdir -p $DESTINO/$ANO/$MES/$DIA
fi
mv $DIR/$arq $DESTINO/$ANO/$MES/$DIA
done
_____________________________________________________________________________
-rwxrw-rw- 1 bkpuser bkpuser 428 Nov 30 16:59 010O4.GRV
-rwxrw-rw- 1 bkpuser bkpuser 395338 Nov 30 16:59 010O4.WAV
-rwxrw-rw- 1 bkpuser bkpuser 359 Nov 20 23:58 010T7.GRV
-rwxrw-rw- 1 bkpuser bkpuser 778321 Nov 20 23:58 010T7.WAV
-rwxrw-rw- 1 bkpuser bkpuser 359 Nov 10 08:58 02QM.GRV
-rwxrw-rw- 1 bkpuser bkpuser 417873 Nov 10 08:58 02QM.WAV
-rwxrw-rw- 1 bkpuser bkpuser 359 Nov 14 20:58 03OP.GRV
-rwxrw-rw- 1 bkpuser bkpuser 452689 Nov 14 20:58 03OP.WAV
-rwxrw-rw- 1 bkpuser bkpuser 355 Out 21 17:58 03R6.GRV
-rwxrw-rw- 1 bkpuser bkpuser 542799 Out 21 17:58 03R6.WAV
-rwxrw-rw- 1 bkpuser bkpuser 363 Nov 13 17:58 04EQ.GRV
-rwxrw-rw- 1 bkpuser bkpuser 778321 Nov 13 17:58 04EQ.WAV
-rwxrw-rw- 1 bkpuser bkpuser 411 Nov 18 17:58 05BW.GRV
-rwxrw-rw- 1 bkpuser bkpuser 778323 Nov 18 17:58 05BW.WAV
-rwxrw-rw- 1 bkpuser bkpuser 355 Nov 24 19:58 05LU.GRV
-rwxrw-rw- 1 bkpuser bkpuser 778319 Nov 24 19:58 05LU.WAV
-rwxrw-rw- 1 bkpuser bkpuser 413 Nov 25 23:58 06T4.GRV
-rwxrw-rw- 1 bkpuser bkpuser 6225 Nov 25 23:58 06T4.WAV
-rwxrw-rw- 1 bkpuser bkpuser 363 Nov 16 07:58 06WW.GRV
-rwxrw-rw- 1 bkpuser bkpuser 778321 Nov 16 07:58 06WW.WAV
-rwxrw-rw- 1 bkpuser bkpuser 359 Nov 26 17:58 06X8.GRV
-rwxrw-rw- 1 bkpuser bkpuser 127057 Nov 26 17:58 06X8.WAV
-rwxrw-rw- 1 bkpuser bkpuser 359 Nov 4 11:58 07N6.GRV
-rwxrw-rw- 1 bkpuser bkpuser 264271 Nov 4 11:58 07N6.WAV
-rwxrw-rw- 1 bkpuser bkpuser 359 Nov 18 13:58 09AB.GRV
-rwxrw-rw- 1 bkpuser bkpuser 778321 Nov 18 13:58 09AB.WAV
-rwxrw-rw- 1 bkpuser bkpuser 359 Nov 28 18:59 10A6.GRV
-rwxrw-rw- 1 bkpuser bkpuser 778321 Nov 28 18:59 10A6.WAV
-rwxrw-rw- 1 bkpuser bkpuser 359 Nov 24 05:58 10EI.GRV
-rwxrw-rw- 1 bkpuser bkpuser 233553 Nov 24 05:58 10EI.WAV
-rwxrw-rw- 1 bkpuser bkpuser 355 Nov 13 18:59 11FA.GRV
-rwxrw-rw- 1 bkpuser bkpuser 32847 Nov 13 18:59 11FA.WAV
-rwxrw-rw- 1 bkpuser bkpuser 359 Nov 24 18:59 11L6.GRV
-rwxrw-rw- 1 bkpuser bkpuser 563281 Nov 24 18:59 11L6.WAV
-rwxrw-rw- 1 bkpuser bkpuser 363 Nov 21 12:59 11W0.GRV
-rwxrw-rw- 1 bkpuser bkpuser 20561 Nov 21 12:59 11W0.WAV

############################ SEGUE O ERRO ############################

ls: impossível acessar 010O4.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 010O4.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 010O4.GRV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/010O4.GRV" e "/arquivos/Gravacoes_CCO/2016/TST/010O4.GRV" são o mesmo arquivo
ls: impossível acessar 010O4.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 010O4.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 010O4.WAV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/010O4.WAV" e "/arquivos/Gravacoes_CCO/2016/TST/010O4.WAV" são o mesmo arquivo
ls: impossível acessar 010T7.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 010T7.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 010T7.GRV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/010T7.GRV" e "/arquivos/Gravacoes_CCO/2016/TST/010T7.GRV" são o mesmo arquivo
ls: impossível acessar 010T7.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 010T7.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 010T7.WAV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/010T7.WAV" e "/arquivos/Gravacoes_CCO/2016/TST/010T7.WAV" são o mesmo arquivo
ls: impossível acessar 02QM.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 02QM.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 02QM.GRV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/02QM.GRV" e "/arquivos/Gravacoes_CCO/2016/TST/02QM.GRV" são o mesmo arquivo
ls: impossível acessar 02QM.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 02QM.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 02QM.WAV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/02QM.WAV" e "/arquivos/Gravacoes_CCO/2016/TST/02QM.WAV" são o mesmo arquivo
ls: impossível acessar 03OP.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 03OP.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 03OP.GRV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/03OP.GRV" e "/arquivos/Gravacoes_CCO/2016/TST/03OP.GRV" são o mesmo arquivo
ls: impossível acessar 03OP.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 03OP.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 03OP.WAV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/03OP.WAV" e "/arquivos/Gravacoes_CCO/2016/TST/03OP.WAV" são o mesmo arquivo
ls: impossível acessar 03R6.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 03R6.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 03R6.GRV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/03R6.GRV" e "/arquivos/Gravacoes_CCO/2016/TST/03R6.GRV" são o mesmo arquivo
ls: impossível acessar 03R6.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 03R6.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 03R6.WAV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/03R6.WAV" e "/arquivos/Gravacoes_CCO/2016/TST/03R6.WAV" são o mesmo arquivo
ls: impossível acessar 04EQ.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 04EQ.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 04EQ.GRV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/04EQ.GRV" e "/arquivos/Gravacoes_CCO/2016/TST/04EQ.GRV" são o mesmo arquivo
ls: impossível acessar 04EQ.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 04EQ.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 04EQ.WAV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/04EQ.WAV" e "/arquivos/Gravacoes_CCO/2016/TST/04EQ.WAV" são o mesmo arquivo
ls: impossível acessar 05BW.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 05BW.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 05BW.GRV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/05BW.GRV" e "/arquivos/Gravacoes_CCO/2016/TST/05BW.GRV" são o mesmo arquivo
ls: impossível acessar 05BW.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 05BW.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 05BW.WAV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/05BW.WAV" e "/arquivos/Gravacoes_CCO/2016/TST/05BW.WAV" são o mesmo arquivo
ls: impossível acessar 05LU.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 05LU.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 05LU.GRV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/05LU.GRV" e "/arquivos/Gravacoes_CCO/2016/TST/05LU.GRV" são o mesmo arquivo
ls: impossível acessar 05LU.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 05LU.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 05LU.WAV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/05LU.WAV" e "/arquivos/Gravacoes_CCO/2016/TST/05LU.WAV" são o mesmo arquivo
ls: impossível acessar 06T4.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 06T4.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 06T4.GRV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/06T4.GRV" e "/arquivos/Gravacoes_CCO/2016/TST/06T4.GRV" são o mesmo arquivo
ls: impossível acessar 06T4.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 06T4.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 06T4.WAV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/06T4.WAV" e "/arquivos/Gravacoes_CCO/2016/TST/06T4.WAV" são o mesmo arquivo
ls: impossível acessar 06WW.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 06WW.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 06WW.GRV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/06WW.GRV" e "/arquivos/Gravacoes_CCO/2016/TST/06WW.GRV" são o mesmo arquivo
ls: impossível acessar 06WW.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 06WW.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 06WW.WAV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/06WW.WAV" e "/arquivos/Gravacoes_CCO/2016/TST/06WW.WAV" são o mesmo arquivo
ls: impossível acessar 06X8.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 06X8.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 06X8.GRV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/06X8.GRV" e "/arquivos/Gravacoes_CCO/2016/TST/06X8.GRV" são o mesmo arquivo
ls: impossível acessar 06X8.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 06X8.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 06X8.WAV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/06X8.WAV" e "/arquivos/Gravacoes_CCO/2016/TST/06X8.WAV" são o mesmo arquivo
ls: impossível acessar 07N6.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 07N6.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 07N6.GRV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/07N6.GRV" e "/arquivos/Gravacoes_CCO/2016/TST/07N6.GRV" são o mesmo arquivo
ls: impossível acessar 07N6.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 07N6.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 07N6.WAV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/07N6.WAV" e "/arquivos/Gravacoes_CCO/2016/TST/07N6.WAV" são o mesmo arquivo
ls: impossível acessar 09AB.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 09AB.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 09AB.GRV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/09AB.GRV" e "/arquivos/Gravacoes_CCO/2016/TST/09AB.GRV" são o mesmo arquivo
ls: impossível acessar 09AB.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 09AB.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 09AB.WAV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/09AB.WAV" e "/arquivos/Gravacoes_CCO/2016/TST/09AB.WAV" são o mesmo arquivo
ls: impossível acessar 10A6.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 10A6.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 10A6.GRV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/10A6.GRV" e "/arquivos/Gravacoes_CCO/2016/TST/10A6.GRV" são o mesmo arquivo
ls: impossível acessar 10A6.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 10A6.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 10A6.WAV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/10A6.WAV" e "/arquivos/Gravacoes_CCO/2016/TST/10A6.WAV" são o mesmo arquivo
ls: impossível acessar 10EI.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 10EI.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 10EI.GRV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/10EI.GRV" e "/arquivos/Gravacoes_CCO/2016/TST/10EI.GRV" são o mesmo arquivo
ls: impossível acessar 10EI.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 10EI.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 10EI.WAV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/10EI.WAV" e "/arquivos/Gravacoes_CCO/2016/TST/10EI.WAV" são o mesmo arquivo
ls: impossível acessar 11FA.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 11FA.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 11FA.GRV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/11FA.GRV" e "/arquivos/Gravacoes_CCO/2016/TST/11FA.GRV" são o mesmo arquivo
ls: impossível acessar 11FA.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 11FA.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 11FA.WAV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/11FA.WAV" e "/arquivos/Gravacoes_CCO/2016/TST/11FA.WAV" são o mesmo arquivo
ls: impossível acessar 11L6.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 11L6.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 11L6.GRV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/11L6.GRV" e "/arquivos/Gravacoes_CCO/2016/TST/11L6.GRV" são o mesmo arquivo
ls: impossível acessar 11L6.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 11L6.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 11L6.WAV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/11L6.WAV" e "/arquivos/Gravacoes_CCO/2016/TST/11L6.WAV" são o mesmo arquivo
ls: impossível acessar 11W0.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 11W0.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 11W0.GRV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/11W0.GRV" e "/arquivos/Gravacoes_CCO/2016/TST/11W0.GRV" são o mesmo arquivo
ls: impossível acessar 11W0.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 11W0.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 11W0.WAV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/11W0.WAV" e "/arquivos/Gravacoes_CCO/2016/TST/11W0.WAV" são o mesmo arquivo


8. Re: Find + MV + DATA [RESOLVIDO]

Marcos Felipe
plimo263

(usa Ubuntu)

Enviado em 02/12/2016 - 11:20h

Drakmort escreveu:

Tentei usar o comando e deu uns erro, fiz uma pasta TST e copiei os arquivos abaixo pra ela e alterei o script conforme abaixo.
_____________________________________________________________________________
#!/bin/bash

DIR='/arquivos/Gravacoes_CCO/2016/TST'
DESTINO='/arquivos/Gravacoes_CCO/2016/TST'
for arq in `ls $DIR`;do
ANO=$(ls --full-time $arq | awk '{print $6}' | cut -d'-' -f1 )
MES=$(ls --full-time $arq | awk '{print $6}' | cut -d'-' -f2 )
DIA=$(ls --full-time $arq | awk '{print $6}' | cut -d'-' -f3 )
if [ ! -d "$DESTINO/$ANO" ]; then
mkdir -p $DESTINO/$ANO/$MES/$DIA
elif [ ! -d "$DESTINO/$ANO/$MES" ];then
mkdir -p $DESTINO/$ANO/$MES/$DIA
elif [ ! -d "$DESTINO$ANO/$MES/$DIA" ]; then
mkdir -p $DESTINO/$ANO/$MES/$DIA
fi
mv $DIR/$arq $DESTINO/$ANO/$MES/$DIA
done
_____________________________________________________________________________
-rwxrw-rw- 1 bkpuser bkpuser 428 Nov 30 16:59 010O4.GRV
-rwxrw-rw- 1 bkpuser bkpuser 395338 Nov 30 16:59 010O4.WAV
-rwxrw-rw- 1 bkpuser bkpuser 359 Nov 20 23:58 010T7.GRV
-rwxrw-rw- 1 bkpuser bkpuser 778321 Nov 20 23:58 010T7.WAV
-rwxrw-rw- 1 bkpuser bkpuser 359 Nov 10 08:58 02QM.GRV
-rwxrw-rw- 1 bkpuser bkpuser 417873 Nov 10 08:58 02QM.WAV
-rwxrw-rw- 1 bkpuser bkpuser 359 Nov 14 20:58 03OP.GRV
-rwxrw-rw- 1 bkpuser bkpuser 452689 Nov 14 20:58 03OP.WAV
-rwxrw-rw- 1 bkpuser bkpuser 355 Out 21 17:58 03R6.GRV
-rwxrw-rw- 1 bkpuser bkpuser 542799 Out 21 17:58 03R6.WAV
-rwxrw-rw- 1 bkpuser bkpuser 363 Nov 13 17:58 04EQ.GRV
-rwxrw-rw- 1 bkpuser bkpuser 778321 Nov 13 17:58 04EQ.WAV
-rwxrw-rw- 1 bkpuser bkpuser 411 Nov 18 17:58 05BW.GRV
-rwxrw-rw- 1 bkpuser bkpuser 778323 Nov 18 17:58 05BW.WAV
-rwxrw-rw- 1 bkpuser bkpuser 355 Nov 24 19:58 05LU.GRV
-rwxrw-rw- 1 bkpuser bkpuser 778319 Nov 24 19:58 05LU.WAV
-rwxrw-rw- 1 bkpuser bkpuser 413 Nov 25 23:58 06T4.GRV
-rwxrw-rw- 1 bkpuser bkpuser 6225 Nov 25 23:58 06T4.WAV
-rwxrw-rw- 1 bkpuser bkpuser 363 Nov 16 07:58 06WW.GRV
-rwxrw-rw- 1 bkpuser bkpuser 778321 Nov 16 07:58 06WW.WAV
-rwxrw-rw- 1 bkpuser bkpuser 359 Nov 26 17:58 06X8.GRV
-rwxrw-rw- 1 bkpuser bkpuser 127057 Nov 26 17:58 06X8.WAV
-rwxrw-rw- 1 bkpuser bkpuser 359 Nov 4 11:58 07N6.GRV
-rwxrw-rw- 1 bkpuser bkpuser 264271 Nov 4 11:58 07N6.WAV
-rwxrw-rw- 1 bkpuser bkpuser 359 Nov 18 13:58 09AB.GRV
-rwxrw-rw- 1 bkpuser bkpuser 778321 Nov 18 13:58 09AB.WAV
-rwxrw-rw- 1 bkpuser bkpuser 359 Nov 28 18:59 10A6.GRV
-rwxrw-rw- 1 bkpuser bkpuser 778321 Nov 28 18:59 10A6.WAV
-rwxrw-rw- 1 bkpuser bkpuser 359 Nov 24 05:58 10EI.GRV
-rwxrw-rw- 1 bkpuser bkpuser 233553 Nov 24 05:58 10EI.WAV
-rwxrw-rw- 1 bkpuser bkpuser 355 Nov 13 18:59 11FA.GRV
-rwxrw-rw- 1 bkpuser bkpuser 32847 Nov 13 18:59 11FA.WAV
-rwxrw-rw- 1 bkpuser bkpuser 359 Nov 24 18:59 11L6.GRV
-rwxrw-rw- 1 bkpuser bkpuser 563281 Nov 24 18:59 11L6.WAV
-rwxrw-rw- 1 bkpuser bkpuser 363 Nov 21 12:59 11W0.GRV
-rwxrw-rw- 1 bkpuser bkpuser 20561 Nov 21 12:59 11W0.WAV

############################ SEGUE O ERRO ############################

ls: impossível acessar 010O4.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 010O4.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 010O4.GRV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/010O4.GRV" e "/arquivos/Gravacoes_CCO/2016/TST/010O4.GRV" são o mesmo arquivo
ls: impossível acessar 010O4.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 010O4.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 010O4.WAV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/010O4.WAV" e "/arquivos/Gravacoes_CCO/2016/TST/010O4.WAV" são o mesmo arquivo
ls: impossível acessar 010T7.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 010T7.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 010T7.GRV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/010T7.GRV" e "/arquivos/Gravacoes_CCO/2016/TST/010T7.GRV" são o mesmo arquivo
ls: impossível acessar 010T7.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 010T7.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 010T7.WAV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/010T7.WAV" e "/arquivos/Gravacoes_CCO/2016/TST/010T7.WAV" são o mesmo arquivo
ls: impossível acessar 02QM.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 02QM.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 02QM.GRV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/02QM.GRV" e "/arquivos/Gravacoes_CCO/2016/TST/02QM.GRV" são o mesmo arquivo
ls: impossível acessar 02QM.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 02QM.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 02QM.WAV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/02QM.WAV" e "/arquivos/Gravacoes_CCO/2016/TST/02QM.WAV" são o mesmo arquivo
ls: impossível acessar 03OP.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 03OP.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 03OP.GRV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/03OP.GRV" e "/arquivos/Gravacoes_CCO/2016/TST/03OP.GRV" são o mesmo arquivo
ls: impossível acessar 03OP.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 03OP.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 03OP.WAV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/03OP.WAV" e "/arquivos/Gravacoes_CCO/2016/TST/03OP.WAV" são o mesmo arquivo
ls: impossível acessar 03R6.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 03R6.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 03R6.GRV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/03R6.GRV" e "/arquivos/Gravacoes_CCO/2016/TST/03R6.GRV" são o mesmo arquivo
ls: impossível acessar 03R6.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 03R6.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 03R6.WAV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/03R6.WAV" e "/arquivos/Gravacoes_CCO/2016/TST/03R6.WAV" são o mesmo arquivo
ls: impossível acessar 04EQ.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 04EQ.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 04EQ.GRV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/04EQ.GRV" e "/arquivos/Gravacoes_CCO/2016/TST/04EQ.GRV" são o mesmo arquivo
ls: impossível acessar 04EQ.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 04EQ.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 04EQ.WAV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/04EQ.WAV" e "/arquivos/Gravacoes_CCO/2016/TST/04EQ.WAV" são o mesmo arquivo
ls: impossível acessar 05BW.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 05BW.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 05BW.GRV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/05BW.GRV" e "/arquivos/Gravacoes_CCO/2016/TST/05BW.GRV" são o mesmo arquivo
ls: impossível acessar 05BW.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 05BW.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 05BW.WAV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/05BW.WAV" e "/arquivos/Gravacoes_CCO/2016/TST/05BW.WAV" são o mesmo arquivo
ls: impossível acessar 05LU.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 05LU.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 05LU.GRV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/05LU.GRV" e "/arquivos/Gravacoes_CCO/2016/TST/05LU.GRV" são o mesmo arquivo
ls: impossível acessar 05LU.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 05LU.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 05LU.WAV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/05LU.WAV" e "/arquivos/Gravacoes_CCO/2016/TST/05LU.WAV" são o mesmo arquivo
ls: impossível acessar 06T4.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 06T4.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 06T4.GRV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/06T4.GRV" e "/arquivos/Gravacoes_CCO/2016/TST/06T4.GRV" são o mesmo arquivo
ls: impossível acessar 06T4.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 06T4.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 06T4.WAV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/06T4.WAV" e "/arquivos/Gravacoes_CCO/2016/TST/06T4.WAV" são o mesmo arquivo
ls: impossível acessar 06WW.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 06WW.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 06WW.GRV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/06WW.GRV" e "/arquivos/Gravacoes_CCO/2016/TST/06WW.GRV" são o mesmo arquivo
ls: impossível acessar 06WW.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 06WW.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 06WW.WAV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/06WW.WAV" e "/arquivos/Gravacoes_CCO/2016/TST/06WW.WAV" são o mesmo arquivo
ls: impossível acessar 06X8.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 06X8.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 06X8.GRV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/06X8.GRV" e "/arquivos/Gravacoes_CCO/2016/TST/06X8.GRV" são o mesmo arquivo
ls: impossível acessar 06X8.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 06X8.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 06X8.WAV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/06X8.WAV" e "/arquivos/Gravacoes_CCO/2016/TST/06X8.WAV" são o mesmo arquivo
ls: impossível acessar 07N6.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 07N6.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 07N6.GRV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/07N6.GRV" e "/arquivos/Gravacoes_CCO/2016/TST/07N6.GRV" são o mesmo arquivo
ls: impossível acessar 07N6.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 07N6.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 07N6.WAV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/07N6.WAV" e "/arquivos/Gravacoes_CCO/2016/TST/07N6.WAV" são o mesmo arquivo
ls: impossível acessar 09AB.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 09AB.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 09AB.GRV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/09AB.GRV" e "/arquivos/Gravacoes_CCO/2016/TST/09AB.GRV" são o mesmo arquivo
ls: impossível acessar 09AB.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 09AB.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 09AB.WAV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/09AB.WAV" e "/arquivos/Gravacoes_CCO/2016/TST/09AB.WAV" são o mesmo arquivo
ls: impossível acessar 10A6.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 10A6.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 10A6.GRV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/10A6.GRV" e "/arquivos/Gravacoes_CCO/2016/TST/10A6.GRV" são o mesmo arquivo
ls: impossível acessar 10A6.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 10A6.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 10A6.WAV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/10A6.WAV" e "/arquivos/Gravacoes_CCO/2016/TST/10A6.WAV" são o mesmo arquivo
ls: impossível acessar 10EI.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 10EI.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 10EI.GRV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/10EI.GRV" e "/arquivos/Gravacoes_CCO/2016/TST/10EI.GRV" são o mesmo arquivo
ls: impossível acessar 10EI.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 10EI.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 10EI.WAV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/10EI.WAV" e "/arquivos/Gravacoes_CCO/2016/TST/10EI.WAV" são o mesmo arquivo
ls: impossível acessar 11FA.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 11FA.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 11FA.GRV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/11FA.GRV" e "/arquivos/Gravacoes_CCO/2016/TST/11FA.GRV" são o mesmo arquivo
ls: impossível acessar 11FA.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 11FA.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 11FA.WAV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/11FA.WAV" e "/arquivos/Gravacoes_CCO/2016/TST/11FA.WAV" são o mesmo arquivo
ls: impossível acessar 11L6.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 11L6.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 11L6.GRV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/11L6.GRV" e "/arquivos/Gravacoes_CCO/2016/TST/11L6.GRV" são o mesmo arquivo
ls: impossível acessar 11L6.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 11L6.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 11L6.WAV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/11L6.WAV" e "/arquivos/Gravacoes_CCO/2016/TST/11L6.WAV" são o mesmo arquivo
ls: impossível acessar 11W0.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 11W0.GRV: Arquivo ou diretório não encontrado
ls: impossível acessar 11W0.GRV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/11W0.GRV" e "/arquivos/Gravacoes_CCO/2016/TST/11W0.GRV" são o mesmo arquivo
ls: impossível acessar 11W0.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 11W0.WAV: Arquivo ou diretório não encontrado
ls: impossível acessar 11W0.WAV: Arquivo ou diretório não encontrado
mv: "/arquivos/Gravacoes_CCO/2016/TST/11W0.WAV" e "/arquivos/Gravacoes_CCO/2016/TST/11W0.WAV" são o mesmo arquivo


O $DIR e $DESTINO são os mesmos, tu tem que definir o destino diferente da origem. Tipo DIR=/home/fulano/ DESTINO=/mnt

Não precisa colocar o 2016, meu script cria ela se não existir


9. Find + MV + DATA

Alan
Drakmort

(usa Red Hat)

Enviado em 02/12/2016 - 12:59h

Fla amigo achei o problema, quando eu estava executando o comando eu tava dentro da pasta root e entrei na pasta de origem e funcionou.

Att, vlw.


10. Re: Find + MV + DATA [RESOLVIDO]

Marcos Felipe
plimo263

(usa Ubuntu)

Enviado em 02/12/2016 - 13:00h

Drakmort escreveu:

Fla amigo achei o problema, quando eu estava executando o comando eu tava dentro da pasta root e entrei na pasta de origem e funcionou.

Att, vlw.


Beleza mano, muito feliz por ter dado certo. Valeu






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts