O contexto realmente importa. Para nginx
, ao especificar o root
para um local, não faz nenhuma diferença, pois nginx
sabe que é um diretório. No entanto, isso pode fazer a diferença em outro lugar, já que as double-slashes podem causar problemas nos URLs (isto é, se você fizer algo como blah/$request_uri
enquanto reescreve ou faz proxy).
Em geral, não faz diferença quando se trata de plataformas * nix. Existem algumas exceções:
-
rsync
se comporta de maneira diferente, dependendo de o caminho do diretório de origem ter uma barra final ou não. Um bom exemplo de como o rsync trata barras à direita . -
Adicionar uma barra à direita pode fazer um aplicativo ciente de que está procurando um diretório, em vez de criar um arquivo acidentalmente:
cp blah non-existent-directory cp blah non-existent-directory2/
-
Semelhante ao acima, em globbing, ele pode ser usado para forçar a expansão apenas para diretórios:
$ printf "%s\n" * | wc -l 26 $ printf "%s\n" */ | wc -l 20
Desculpe o exemplo. Isso é feito na raiz de uma instalação do Ubuntu razoavelmente padrão, portanto nenhum nome estranho foi prejudicado durante a execução deste exemplo.