Eles são animais muito diferentes. where foo
in tcsh
(também em zsh
) apenas informa onde foo
está localizado no seu $path
(ou mais exatamente os diferentes comandos foo
que os shells conhecem olhando na lista de builtins do shell e palavras-chave, aliases e arquivos executáveis encontrados por meio de uma pesquisa de $PATH
(mapeada para o $path
array)). find
é um comando bastante poderoso para procurar arquivos de acordo com vários critérios.
Por exemplo,
find /usr/local -type f -mtime -30 -atime +7 \( -user bob -o -user karen \) -perm -001 -exec chmod -x {} \;
encontrará todos os arquivos em /usr/local
que são arquivos comuns (não diretórios ou qualquer coisa), foram modificados nos últimos 30 dias mas não acessados na semana passada, pertencem a bob
ou karen
e são executáveis por outro. Então, chmod
s esses arquivos.