dg:Relatório de dados das fontes primárias: mudanças entre as edições

De Documentação
(Criou página com 'Confira a '''Listagem dos downloads''' ordenada: * por Jurisdição * por Hash ----- == Geração por filesystem == As listagens podem ser obtidas por API do banco de dados, ou, a título de auditoria, por ''filesystem''. Em seguida, independente da forma como foi gerada, a listagem pode ser gravada como documento estático. Para gerar a listagem de arquivos [https://github.com/digital-guard/preserv/...')
 
 
(3 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
* Texto original: https://github.com/digital-guard/preserv/blob/main/docs/pt/report-primaryData.md
Confira a '''Listagem dos downloads''' ordenada:
Confira a '''Listagem dos downloads''' ordenada:


* [[list-primaryData-byJurisdic.md|por Jurisdição]]
* [[dg:Listagem dos downloads por jurisdição|por Jurisdição]]
* [[list-primaryData-byHash.md|por Hash]]
* [[dg:Listagem dos downloads por hash|por Hash]]




Linha 11: Linha 13:
As listagens podem ser obtidas por API do banco de dados, ou, a título de auditoria, por ''filesystem''. Em seguida, independente da forma como foi gerada, a listagem pode ser gravada como documento estático.
As listagens podem ser obtidas por API do banco de dados, ou, a título de auditoria, por ''filesystem''. Em seguida, independente da forma como foi gerada, a listagem pode ser gravada como documento estático.


Para gerar a listagem de arquivos [https://github.com/digital-guard/preserv/wiki/Listagem-dos-downloads-preservados-por-jurisdi%C3%A7%C3%A3o preservados por jurisdição]:
Para gerar a listagem de arquivos [https://github.com/digital-guard/preserv/wiki/Listagem-dos-downloads-preservados-por-jurisdi%C3%A7%C3%A3o preservados por jurisdição]{{Ligação inativa}}:


<code>find ~/a4a/preserv-{BR,CO,PE}/data/ -type f -name make_conf.yaml  -exec bash -c &quot;echo {} | sed -r 's#.*preserv-([A-Z]{2})/data/(.*)/(make_conf.yaml)#- [\1 \2](https://github.com/digital-guard/preserv-\1/blob/main/data/\2/\3) #' ; grep -A1 -E &quot;file:&quot; {} | sed -e 's/^--//g' | sed -e 's/^[ \t]*//' | sed -e 's/^#.*//g' | sed -e '/^$/d' | sed 's/file:[ ][0-9]$/AAA/g' | grep -A1 &quot;file:&quot; | sed -r '$!N;s/file: ([a-fA-F0-9]{7})(.*)\nname: (.*)/\t- [\3 (\1)](http:\/\/dl.digital-guard.org\/\1\2)/' | sort &quot; \; &gt; lista.md</code>
<code>find ~/a4a/preserv-{BR,CO,PE}/data/ -type f -name make_conf.yaml  -exec bash -c &quot;echo {} | sed -r 's#.*preserv-([A-Z]{2})/data/(.*)/(make_conf.yaml)#- [\1 \2](https://github.com/digital-guard/preserv-\1/blob/main/data/\2/\3) #' ; grep -A1 -E &quot;file:&quot; {} | sed -e 's/^--//g' | sed -e 's/^[ \t]*//' | sed -e 's/^#.*//g' | sed -e '/^$/d' | sed 's/file:[ ][0-9]$/AAA/g' | grep -A1 &quot;file:&quot; | sed -r '$!N;s/file: ([a-fA-F0-9]{7})(.*)\nname: (.*)/\t- [\3 (\1)](http:\/\/dl.digital-guard.org\/\1\2)/' | sort &quot; \; &gt; lista.md</code>


Para gerar a listagem de arquivos [https://github.com/digital-guard/preserv/wiki/Listagem-dos-downloads-preservados-por-hash preservados por hash]:
Para gerar a listagem de arquivos [https://github.com/digital-guard/preserv/wiki/Listagem-dos-downloads-preservados-por-hash preservados por hash]{{Ligação inativa}}:


<pre>commands() {
<pre>commands() {
Linha 26: Linha 28:
export -f commands;
export -f commands;
find ~/a4a/preserv-{BR,CO,PE}/data/ -type f -name make_conf.yaml -exec bash -c 'commands &quot;$0&quot;' {} \; | sort | sed -e '/^$/d' &gt; lista.md``</pre>
find ~/a4a/preserv-{BR,CO,PE}/data/ -type f -name make_conf.yaml -exec bash -c 'commands &quot;$0&quot;' {} \; | sort | sed -e '/^$/d' &gt; lista.md``</pre>
[[Categoria:Digital-guard]]

Edição atual tal como às 23h49min de 2 de maio de 2023

Confira a Listagem dos downloads ordenada:



Geração por filesystem

As listagens podem ser obtidas por API do banco de dados, ou, a título de auditoria, por filesystem. Em seguida, independente da forma como foi gerada, a listagem pode ser gravada como documento estático.

Para gerar a listagem de arquivos preservados por jurisdição[ligação inativa/quebrada]:

find ~/a4a/preserv-{BR,CO,PE}/data/ -type f -name make_conf.yaml -exec bash -c "echo {} | sed -r 's#.*preserv-([A-Z]{2})/data/(.*)/(make_conf.yaml)#- [\1 \2](https://github.com/digital-guard/preserv-\1/blob/main/data/\2/\3) #' ; grep -A1 -E "file:" {} | sed -e 's/^--//g' | sed -e 's/^[ \t]*//' | sed -e 's/^#.*//g' | sed -e '/^$/d' | sed 's/file:[ ][0-9]$/AAA/g' | grep -A1 "file:" | sed -r '$!N;s/file: ([a-fA-F0-9]{7})(.*)\nname: (.*)/\t- [\3 (\1)](http:\/\/dl.digital-guard.org\/\1\2)/' | sort " \; > lista.md

Para gerar a listagem de arquivos preservados por hash[ligação inativa/quebrada]:

commands() {
    LINKYAML=$(echo $1 | sed -r 's#.*preserv-([A-Z]{2})/data/(.*)/(make_conf.yaml)#: [\1 \2](https://github.com/digital-guard/preserv-\1/blob/main/data/\2/\3) #')

    LINE=$(grep -A1 -E "file:" $1 | sed -e 's/^--//g' | sed -e 's/^[ \t]*//' | sed -e 's/^#.*//g' | sed -e '/^$/d' | sed 's/file:[ ][0-9]$/AAA/g' | grep -A1 "file:" | sed -r '$!N;s#file: ([a-fA-F0-9]{7})(.*)\nname: (.*)#- [\1 (\3)](http:\/\/dl.digital-guard.org\/\1\2)'"$LINKYAML"'#' | sort)

    echo -e "$LINE\n"
};
export -f commands;
find ~/a4a/preserv-{BR,CO,PE}/data/ -type f -name make_conf.yaml -exec bash -c 'commands "$0"' {} \; | sort | sed -e '/^$/d' > lista.md``