Há um caso a ser feito de que esse comportamento faz mais sentido (e acredito que seja usado pelo rsync, mesmo no GNU / Linux). Considere o seguinte caso:
mydir
|-.fileA
|-fileB
A semântica desses três especificadores é toda diferente:
cp -r mydir dest/ # creates dest/mydir, containing both files
cp -r mydir/ dest/ # copies both files directly into dest
cp -r mydir/* dest/ # copies fileB, but not .fileA, directly into dest
Eu acredito que este é um exemplo de diferença entre o BSD e o GNU. Você pode instalar ferramentas com sabor GNU usando o fink (veja pacote coreutils ), mas estes podem não preservar todos os metadados do HFS +, portanto, continue com cautela.
Você pode interceptar o comando e remover a barra final. Vou deixar isso como um exercício para o leitor ou outros respondentes.
Você pode alterar o comportamento de conclusão de tabulação para que a barra não seja adicionada em primeiro lugar. Adicione o seguinte ao seu ~/.tcshrc
:
unset addsuffix
Você pode obter um efeito semelhante nos utilitários bash e misc readline adicionando o seguinte ao seu ~/.inputrc
:
set mark-directories off