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.