Enviado em 26/06/2017 - 06:35h
Olá a todos,
Criei este script, que aproveito e partilho com a comunidade:
Esse script crie um relatório assim:
----------------- Initial Folder ----------------------
Mon Jun 20 05:46:26 WEST 2017
-------------------------------------------------------
application/CDFV2-unknown; (19 occurences)
application/CDFV2; (38 occurences)
application/gzip; (2538 occurences)
application/java-archive; (24 occurences)
application/msword; (38 occurences)
application/octet-stream; (11969 occurences)
application/pdf; (2561 occurences)
application/postscript; (182 occurences)
application/vnd.fdf; (2 occurences)
application/vnd.iccprofile; (90 occurences)
....
Adoro este script pois dá-me logo uma ideia geral de quantos e que tipos de arquivos é que tenho em determinado directrório. Mas preciso de criar uma nova versão. Preciso que após contagem ele execute as seguintes tarefas:
1-Quais os ficheiros que pretende copiar?
2-Irei digitar o numero referente o tipo de ficheiros, algo assim: 1,6,5
3-Copia todos os tipos de ficheiros que escolhi para um novo directório;
Para que a segunda tarefa seja possível a lista inicial deve sofrer a seguinte alteração:
----------------- Initial Folder ----------------------
Mon Jun 20 05:46:26 WEST 2017
-------------------------------------------------------
1-application/CDFV2-unknown; (19 occurences)
2-application/CDFV2; (38 occurences)
3-application/gzip; (2538 occurences)
4-application/java-archive; (24 occurences)
5-application/msword; (38 occurences)
6-application/octet-stream; (11969 occurences)
7-application/pdf; (2561 occurences)
8-application/postscript; (182 occurences)
9-application/vnd.fdf; (2 occurences)
10-application/vnd.iccprofile; (90 occurences)
....
Acho que sei fazer esta adição de números. O que preocupa é como vou utilizar a mesma para idenficação. (Mas lá está, isso é uma das questões principais deste tópico :)
Portanto, escolhidos os tipos de ficheiros que pretendo copiar, que serão:
1-application/CDFV2-unknown; (19 occurences)
5-application/msword; (38 occurences)
6-application/octet-stream; (11969 occurences)
Pretendo que o script copie todos os ficheiros deste tipo para um directrório em especifico.
Expliquei bem o problema/desafio?
Desde já, Obrigado pela ajuda
Criei este script, que aproveito e partilho com a comunidade:
#VAR
log=/folder/folder/scripts/log2.c
#script
echo "----------------- Initial Folder ----------------------">>$log
date>>$log
echo "-------------------------------------------------------">>$log
cd /folder/folderfolder
find -type f -exec file -ib {} \; | awk '{count[$1]++}END{for(j in count) print j,"("count[j]" occurences)"}' | sort>>$log
echo "-------------------------------------------------------">>$log
date>>$log
Esse script crie um relatório assim:
----------------- Initial Folder ----------------------
Mon Jun 20 05:46:26 WEST 2017
-------------------------------------------------------
application/CDFV2-unknown; (19 occurences)
application/CDFV2; (38 occurences)
application/gzip; (2538 occurences)
application/java-archive; (24 occurences)
application/msword; (38 occurences)
application/octet-stream; (11969 occurences)
application/pdf; (2561 occurences)
application/postscript; (182 occurences)
application/vnd.fdf; (2 occurences)
application/vnd.iccprofile; (90 occurences)
....
1-Quais os ficheiros que pretende copiar?
2-Irei digitar o numero referente o tipo de ficheiros, algo assim: 1,6,5
3-Copia todos os tipos de ficheiros que escolhi para um novo directório;
Para que a segunda tarefa seja possível a lista inicial deve sofrer a seguinte alteração:
----------------- Initial Folder ----------------------
Mon Jun 20 05:46:26 WEST 2017
-------------------------------------------------------
1-application/CDFV2-unknown; (19 occurences)
2-application/CDFV2; (38 occurences)
3-application/gzip; (2538 occurences)
4-application/java-archive; (24 occurences)
5-application/msword; (38 occurences)
6-application/octet-stream; (11969 occurences)
7-application/pdf; (2561 occurences)
8-application/postscript; (182 occurences)
9-application/vnd.fdf; (2 occurences)
10-application/vnd.iccprofile; (90 occurences)
....
Portanto, escolhidos os tipos de ficheiros que pretendo copiar, que serão:
1-application/CDFV2-unknown; (19 occurences)
5-application/msword; (38 occurences)
6-application/octet-stream; (11969 occurences)
Pretendo que o script copie todos os ficheiros deste tipo para um directrório em especifico.
Expliquei bem o problema/desafio?
Desde já, Obrigado pela ajuda