Sem /
, também pode ser um arquivo.
Em algumas situações, pode ser mortal. Por exemplo, ao usar mv
:
mv file1 mydirectory
mv file2 mydirectory
mv file3 mydirectory
Tudo bem? Mas se mydirectory
não existia ou não era um diretório, o resultado final é que file1
e file2
desapareceram e file3
agora é nomeado mydirectory
.
mv file1 mydirectory/
mv file2 mydirectory/
mv file3 mydirectory/
Se mydirectory
não existisse, tudo que você recebe são três mensagens de erro e file1
, file2
e file3
ainda estão lá.
Portanto, o /
remove alguma ambiguidade.
Além disso, não existem regras. Alguns programas podem se comportar de maneira diferente dependendo se você forneceu o /
no final ou não. Cabe a eles o que fazer com isso.
Em alguns casos, você também terá problemas se usar muitos /
. Por exemplo, find
mantém excedente /
em sua saída, o que pode atrapalhar se você tentar encontrar nomes de arquivos / caminhos usando comparações simples de strings em vez de, digamos, realpath
ou algo assim.