Estou tentando escrever um script para excluir arquivos de um diretório.
find /home/docs/* -name "*.log" -type f -print -exec rm -f {} \;
O procedimento acima funciona, mas preciso usar grep para direcionar diretórios usando grep. Quando coloco grep, recebo falhas.
find /home/docs/* -name "*.log" -type f | grep -i "Testing"-print -exec rm -f {} \;
Estrutura de diretório.
/home/docs/2023/01/Testing/
/home/docs/2024/01/Testing/
/home/docs/2024/02/Approve/
/home/docs/2022/01/Testing/
Preciso remover log
do Testing
diretório. Posso usar o grep com o find, mas quando tento usar -exec
para remover os arquivos, recebo erros. Eu tentei muitas combinações diferentes.
Trabalhando para listar apenas os arquivos find /home/docs/* -name "*.log" -type f | grep -i "Testing"
Obtendo uma lista de arquivos
/home/docs/2023/01/Testing/3.log
/home/docs/2023/aisle/drawing/01/Testing/2.log
/home/docs/2023/drawing/Testing/1.log
Adicionar -exec não exclui find /home/docs/* -name "*.log" -type f | grep -i "Testing" -exec rm -f {} \;
Esta iteração não estou recebendo um erro apenas obtendogrep: {}: No such file or directory