find
atravessa arquivos na ordem em que o sistema de arquivos retorna. Esta ordem não é previsível; criar, remover ou renomear um arquivo pode alterar a ordem de outros arquivos no mesmo diretório.
É uma disputa se find / -type d -name myDir
retorna /usr/myDir
ou /home/myDir
primeiro, e isso pode mudar a qualquer momento. (Neste exemplo específico, ele provavelmente não mudará com frequência, porque é raro gravar no diretório raiz, mas em geral não conte com isso.)
Em alguns shells (incluindo o bash), o comando cd
ignora todos, exceto seus primeiros argumentos, portanto, seu comando silenciosamente altera o diretório de trabalho para qualquer que seja o find
retornar primeiro. (Seu comando também wouldn ' t trabalho para um caminho contendo espaços .) Em outros shells (como ksh e zsh), você receberia uma mensagem de erro.