Tentando procurar por várias extensões de arquivo na linha de comando

-1

Eu estou tentando encontrar duas extensões na linha de comando, mas quando eu faço isso só retornará uma das extensões. Você pode me dizer o que eu estou sentindo falta?

Aqui está o meu comando;

[root]# find /etc -name "*.txt" -o -name "*.log" -type f -mtime +7 -exec echo {} \;
    
por Joey Finelli 13.01.2015 / 14:25

1 resposta

0

Devido à maneira como find avalia os testes lógicos, você provavelmente precisará agrupar os testes -name usando parênteses [escapados] para obter o comportamento desejado:

find /etc \( -name "*.txt" -o -name "*.log" \) -type f -mtime +7 -exec echo {} \;

Estou assumindo que você está usando echo como um espaço reservado para alguma outra ação -exec que você deseja executar, caso contrário, você poderia simplesmente usar

find /etc \( -name "*.txt" -o -name "*.log" \) -type f -mtime +7 -print
    
por steeldriver 13.01.2015 / 15:07