Emzsh, quando pressiono tab 2 vezes para entrar no "menu de conclusão", seleciono um diretório e pressiono enter, ele primeiro adiciona o diretório escolhido com uma barra final ao comando, mas assim que pressiono espaço para adicionar mais argumentos, ele remove isto.
ou seja, "rsync foo/" é alterado para "rsync foo" após pressionar espaço.
Existe uma maneira de desativar esse comportamento?
Isso me obriga a sempre adicionar barras manualmente para comandos comosincronizar novamenteem particular.
Responder1
Para reter o /
adicionado após completar diretórios ou links simbólicos para diretórios, desative a opçãoauto_remove_slash
que está ativado por padrão.
setopt no_auto_remove_slash
Para muitos comandos, manter a barra final não faz diferença para os diretórios, mas faz com que o comando atue no diretório de destino em vez do link simbólico se o argumento for um link simbólico para um diretório. Para um argumento de origem rsync, uma barra final faz com que o diretório seja mesclado no destino em vez de copiado para um subdiretório.