rodrigovilhena
(usa Outra)
Enviado em 02/05/2016 - 21:21h
textmode escreveu:
Tente primeiro encontrar os arquivos com o find. Exemplo:
find /diretorio_dos_jogadores/ -type f -name '*.ini'
Daí você pega um arquivo da saída e passa como argumento para o grep:
grep pConnectTime arquivo_encontrado_pelo_find.ini
Aquela parte do
abaixo de entre 0 e 1
não faço a menor ideia do se trata.
Se for realizar a tarefa uma única vez não precisa de script. Apenas os comandos digitados no terminal resolvem, mas primeiro teste os comandos que passei e tenha certeza que pelo esta parte funciona. Depois discutimos como prosseguir.
Vou tentar te explicar melhor o que eu desejo fazer..
eu já estou no diretório que contém todas as contas dos jogadores.
meu servidor de gta online, é o maior do Brasil, portanto, existem mais de 1 milhão de contas.
como tem muitas contas, acaba pesando todo o sistema e eu gostaria de eliminar todos os jogadores que entraram, jogaram pouco tempo e não jogam mais, que estão apenas acumulando arquivos sem uso.
o pConnectTime é o que identifica dentro do jogo quantas horas jogadas ele tem, essa variável é criada automaticamente quando o jogador cria a conta, portanto, vai iniciar como 0, eu gostaria de deletar todos os arquivos .ini que contenham o pConnectTime e que sejam abaixo de 1, ou seja, a conta existe, porém tem 0 ou 1 horas jogadas e eu quero deletar.
existem outros arquivos .ini que fazem outras funções dentro do servidor, por isso é necessário identificar se existe a função pConnectTime, para que não delete vários sistemas..
conseguiu entender?