Enviado em 19/10/2021 - 17:19h
Ola,
Pouco conhecimento em shell bash, gostaria de saber se alguém aí pode me ajudar com script, com arvores de diretorios com subdiretorios e muito profunda
/Volume/WD/A/a1/a2/a3/a4/a5/a6/a7 ... a20
/Volume/WD/B/1/b2/b3... b10
Dentro de cada sudir (a1/a2/a25 e b1/b2/b10), muitos arquivos (.txt,.pdf, .jpg, .doc, ...)
pretendo monitorar MANUALMENTE, de tempos em tempos a saude dos arquivos (.txt,.pdf, .jpg, .doc, ...).
Hoje, manualmente eu abro terminal
cd /Volume/WD/A/a1/a2/a3/a4/a5/a6/a7
find . -type f -print0 | xargs -0 -L1 -i sha256sum {} > A7.txt
sha256sum çat a7.txt > SaudeA7.txt
depois:
cd /Volume/WD/A/a1/a2/a3/a4/a5/a6/
find . -type f -print0 | xargs -0 -L1 -i sha256sum {} > A6.txt
sha256sum çat a6.txt > SaudeA6.txt
sucessivamente...
como fazer o script para
1)fornecendo o diretorio
ex:/Volume/WD/A
2 )ele busca o nivel mais fundo
ex:/Volume/WD/A/a1/a2/a3/a4/a5/a6/a7
3) cria uma lista com sha256sum
4)salva com nome do subdir (a7) no subdir (a7)
/Volume/WD/A/a1/a2/a3/a4/a5/a6/a7/Saudea7.txt
5) volta fazendo o mesmo em a6,a5,a4,a3,a2,a1
Obrigado!
Pouco conhecimento em shell bash, gostaria de saber se alguém aí pode me ajudar com script, com arvores de diretorios com subdiretorios e muito profunda
/Volume/WD/A/a1/a2/a3/a4/a5/a6/a7 ... a20
/Volume/WD/B/1/b2/b3... b10
Dentro de cada sudir (a1/a2/a25 e b1/b2/b10), muitos arquivos (.txt,.pdf, .jpg, .doc, ...)
pretendo monitorar MANUALMENTE, de tempos em tempos a saude dos arquivos (.txt,.pdf, .jpg, .doc, ...).
Hoje, manualmente eu abro terminal
cd /Volume/WD/A/a1/a2/a3/a4/a5/a6/a7
find . -type f -print0 | xargs -0 -L1 -i sha256sum {} > A7.txt
sha256sum çat a7.txt > SaudeA7.txt
depois:
cd /Volume/WD/A/a1/a2/a3/a4/a5/a6/
find . -type f -print0 | xargs -0 -L1 -i sha256sum {} > A6.txt
sha256sum çat a6.txt > SaudeA6.txt
sucessivamente...
como fazer o script para
1)fornecendo o diretorio
ex:/Volume/WD/A
2 )ele busca o nivel mais fundo
ex:/Volume/WD/A/a1/a2/a3/a4/a5/a6/a7
3) cria uma lista com sha256sum
4)salva com nome do subdir (a7) no subdir (a7)
/Volume/WD/A/a1/a2/a3/a4/a5/a6/a7/Saudea7.txt
5) volta fazendo o mesmo em a6,a5,a4,a3,a2,a1
Obrigado!