crie um alias para sincronizar novamente o diretório local com um servidor remoto - é uma prática recomendada?

crie um alias para sincronizar novamente o diretório local com um servidor remoto - é uma prática recomendada?

isenção de responsabilidade: não sou superusuário.

pergunta: Eu me pego escrevendo essa fera toda vez que quero sincronizar meu servidor com meus diretórios de desenvolvimento em minha máquina:

rsync -chavzP --stats user@host:/remote/ ~/local/

É uma má prática apenas criar um alias no meu .zshrc ou algo assim para que eu não precise digitar isso sempre? O nome de usuário e o nome do host são sempre complicados e preenchidos com dígitos. Eu simplesmente tenho que pesquisar isso na maior parte do tempo. Se for uma má forma, o que sinto que é, quais são algumas outras abordagens que devo adotar para economizar tempo?

Responder1

Quando comecei a usar o shell Bash há muitos anos, estava relutante em definir aliases para usar caso me tornasse dependente deles e me perdesse se estivesse em um sistema diferente que não tivesse meus aliases de shell definidos.

Para repetir comandos complicados como o seu rsynccomando, usei o Ctrl-Rrecurso do Bash que permite pesquisar no histórico do shell um comando inserido anteriormente.

No entanto, isso não é confiável e depois de alguns anos cheguei à conclusão de que não usar pseudônimos era apenas uma tolice. Eles foram inventados há décadas (podemos agradecer a Bill Joy, criador do shell C ) – por um bom motivo: é preciso tempo e esforço para digitar comandos longos.

A maioria das pessoas não consegue se lembrar facilmente de comandos longos, principalmente se os usam apenas esporadicamente e o rsynccomando acima é um caso de uso perfeito para um alias, pois também não precisa de argumentos (nesse caso, uma função shell seria usada) .

Além disso, se você precisar usar um comando semelhante, ter aliases armazenados nos arquivos de inicialização do shell economiza tempo, pois você não precisa procurar os detalhes do comando em uma fonte externa.

Hoje em dia, é comum que os usuários armazenem seus aliases de shell personalizados, funções, arquivos de configuração e scripts em um servidor para que possam ser recuperados ao usar um sistema novo ou diferente. Alguns usam o Dropbox, outros o GitHub, enquanto outros os carregam em seu próprio espaço web pessoal. Dessa forma, suas personalizações de shell estarão sempre disponíveis para eles.

Conclusão/TLDR

Usar esses aliases é uma boa prática, economiza tempo e digitação – e é a razão pela qual eles foram criados. Salvá-los em arquivos de inicialização do shell significa que .zshrceles estarão sempre disponíveis para você e é considerado uma prática recomendada para usuários de shells Unix.

Veja também

Quando criar um alias, quando criar um script e quando escrever uma função

Referência

Aqui está o que Bill Joy diz sobre pseudônimos em seuIntrodução ao shell C:

Este mecanismo pode ser usado para simplificar os comandos digitados, para fornecer argumentos padrão aos comandos ou para realizar transformações em comandos e seus argumentos.

informação relacionada