RSYNC es una utilidad de software libre extremadamente versátil diseñada para la sincronización eficiente de archivos y directorios entre ubicaciones. Sin embargo, a veces puedes encontrarte con un error que te advierte de una “opción desconocida”. Hay varias razones por las cuales este error puede ocurrir.
Para entender cómo resolver este error, es crucial entender primero qué es lo que significa exactamente. El mensaje de error “RSYNC: opción desconocida” te está avisando que has proporcionado una opción de línea de comandos a RSYNC que RSYNC no reconoce.
Los pasos siguientes dependen del detalle exacto del error. Les mostraré algunos escenarios posibles:
1. Tipos de errores de tipeo. Podría ser tan simple como un pequeño error de tipeo, como teclear “rsync -rav” en lugar de “rsync -rav .”. En este ejemplo, la falta del espacio después de ‘rav’ puede causar el error, ya que no está especificando cuál es el destino.
2. Usando opciones no válidas para tu versión de RSYNC. También es posible que estés utilizando una opción que no se admite en tu versión de RSYNC. Por ejemplo, si estás utilizando una versión antigua de RSYNC, puede que la opción —remove-source-files no esté disponible (esta opción solo se adicionó a partir de la versión 2.6.4 de RSYNC). Así que asegúrate de revisar la versión de RSYNC que tienes y qué opciones admite.
3. Subopciones incorrectas. En algunos casos, es posible que estés usando subopciones erróneas. Por ejemplo, “rsync -avz —compress-level=10”, aquí, —compress-level es una subopción que solo puede tener un valor entre 0 y 9, el uso de 10 arrojará un error.
Para solucionarlo, abre la documentación de RSYNC utilizando el comando “man rsync” en la terminal. Aquí, puedes ver todas las opciones disponibles, verificar si estás usando una opción válida y corregirla si es necesario.
Si bien no puedo proporcionar todos los escenarios posibles, estos son los errores más comunes. En cualquier caso, una buena regla general es consultar siempre la documentación de rsync para verificar que las opciones que estás utilizando son válidas para tu versión.
Fuentes:
1. Guía de manual de RSYNC, disponible en la terminal de cualquier sistema Linux al ejecutar el comando “man rsync”.
2. Jones, Daniel Barrett; Burns, Richard E. (2008). “Linux Command Line and Shell Scripting Bible, Second Edition”. Wiley Publishing, Inc.
3. Eaton, Michael (2009). “Sams Teach Yourself Shell Programming in 24 Hours. Second Edition”. Sams Publishing.