![crear un alias para el directorio local rsync con un servidor remoto: ¿es una mala práctica?](https://rvso.com/image/1482476/crear%20un%20alias%20para%20el%20directorio%20local%20rsync%20con%20un%20servidor%20remoto%3A%20%C2%BFes%20una%20mala%20pr%C3%A1ctica%3F.png)
Descargo de responsabilidad: no soy superusuario.
Pregunta: Me encuentro escribiendo esta bestia cada vez que quiero sincronizar mi servidor con mis directorios de desarrollo en mi máquina:
rsync -chavzP --stats user@host:/remote/ ~/local/
¿Es una mala práctica simplemente crear un alias en mi .zshrc o algo así para no tener que escribir esto cada vez? El nombre de usuario y el nombre de host siempre son complicados y están llenos de dígitos. Simplemente tengo que buscarlo la mayor parte del tiempo. Si es de mala educación, lo cual creo que es, ¿qué otros enfoques debería adoptar para ahorrar tiempo?
Respuesta1
Cuando comencé a usar el shell Bash hace muchos años, era reacio a definir alias para usar en caso de que me volviera dependiente de ellos y luego me encontrara perdido si estuviera en un sistema diferente que no tuviera mis alias de shell definidos.
Para repetir comandos complicados como el suyo rsync
, utilicé la Ctrl-Rfunción en Bash que permite buscar hacia atrás en el historial del shell un comando ingresado previamente.
Sin embargo, esto no es confiable y después de unos años llegué a la conclusión de que no usar alias era simplemente una tontería. Se inventaron hace décadas (podemos agradecer a Bill Joy, creador del shell C † ), por una muy buena razón: se necesita tiempo y esfuerzo para escribir comandos largos.
La mayoría de las personas no pueden recordar fácilmente comandos largos, especialmente si solo los usan esporádicamente y el rsync
comando anterior es un caso de uso perfecto para un alias ya que tampoco necesita ningún argumento (en cuyo caso, se usaría una función de shell). .
Además, si necesita utilizar un comando similar, tener alias almacenados en los archivos de inicio de su shell le ahorra tiempo, ya que no tiene que buscar los detalles del comando en una fuente externa.
Hoy en día, es común que los usuarios almacenen sus alias de shell personalizados, funciones, archivos de configuración y scripts en un servidor para poder recuperarlos cuando utilicen un sistema nuevo o diferente. Algunos usan Dropbox, otros GitHub, mientras que otros los suben a su espacio web personal. De esa manera, las personalizaciones de su caparazón siempre estarán disponibles para ellos.
Conclusión/TLDR
Usar estos alias es una buena práctica, ahorra tiempo y escritura, y es la razón por la que se crearon. Guardarlos en archivos de inicio de shell significa que .zshrc
siempre estarán disponibles para usted y se considera una mejor práctica para los usuarios de shells de Unix.
Ver también
Cuándo crear un alias, cuándo crear un script y cuándo escribir una función
Referencia
†Esto es lo que dice Bill Joy sobre los alias en suIntroducción al shell C:
Este mecanismo se puede utilizar para simplificar los comandos que escribe, para proporcionar argumentos predeterminados a los comandos o para realizar transformaciones en los comandos y sus argumentos.