Necesito tener una función de sincronización de archivos en mi aplicación .NET. ¿Puedo hacer uso de rsync? ¿Hay alguna API disponible?¿Hay alguna API de .NET que use rsync?
Respuesta
Puede usar el código fuente que viene con DeltaCopy, que es un "contenedor compatible con Windows" para el RSync original.
La fuente está escrita en C++, por lo que no es exactamente .Net, pero puede escribir envoltorios de C++ administrados y usarlos.
No es una solución directa, lo sé, pero puede ser de alguna ayuda. (en otras palabras, HTH)
Si usted está buscando un poco de automatización simple que sólo podría escribir un pequeño envoltorio que invoca RSync través System.Diagnostic.Process
He leído en alguna parte que alguien alrededor del año 2006 creó un puerto rsync en C#, pero para ser honesto contigo no consideraría usarlo porque está lejos de ser popular e imposible de encontrar.
DeltaCopy es solo un contenedor alrededor del ejecutable rsync. Sin embargo, libsync en sí mismo se puede construir en Windows, así como en UNIX y GNU/Linux (vea their README y este EE thread). Por lo tanto, esa es otra opción a considerar. Todavía necesitarías algún tipo de interoperabilidad administrada no administrada.
Hay un C# aplicación de RSync en github con algunos commits recientes:
- 1. ¿Hay alguna API gratuita de OCR para .NET?
- 2. ¿Hay alguna API de contactos de AOL?
- 3. ¿Hay alguna API de marcadores de Chrome?
- 4. ¿Hay alguna API que me permita buscar por imagen?
- 5. ¿Hay alguna forma de extraer .NET 2.0 de .NET 3.5?
- 6. Use rsync para copiar solo los archivos ocultos
- 7. ¿Hay una API para Cruise Control .NET?
- 8. ¿Hay alguna forma de garantizar que una biblioteca de clases use su propia configuración de aplicación?
- 9. ¿Hay alguna manera de que CodeDom use sentencias antes del espacio de nombres
- 10. ¿Hay alguna manera fácil de hacer que EntityFramework use valores predeterminados de SQL?
- 11. ¿Hay alguna tienda KeyValue utilizada por .NET?
- 12. ¿Hay alguna manera de decirle a RubyMine que no use webrick?
- 13. C# ¿Hay un LINQ a HTML, o alguna otra buena API de manipulación HTML .Net?
- 14. ¿Hay alguna biblioteca DECAPTCHA en .NET?
- 15. ¿Hay alguna diferencia entre .NET y ASP.NET
- 16. ¿Hay alguna biblioteca de "gráficos" de consola para .Net?
- 17. ¿Hay algún lenguaje de scripting decente que use programación funcional?
- 18. rsync
- 19. ¿Hay alguna lista de películas gratis y API de showtime?
- 20. ¿Hay alguna manera de insertar a través de Graph API?
- 21. ¿Hay alguna API en C# o .net para editar documentos pdf?
- 22. ¿Hay algún idioma que use plantillas de código?
- 23. ¿Hay algún ejemplo en el framework .Net que use spinlock o spinwait?
- 24. ¿Hay alguna buena API de películas/películas por ahí?
- 25. ¿Hay alguna API FaceTime para desarrolladores de iPhone?
- 26. ¿Es posible que el control .NET WebBrowser use IE9?
- 27. ¿Hay alguien fuera de LinkedIn que use Voldemort?
- 28. ¿Hay alguna manera de decirle a maven war plugin que use una carpeta que no sea target/classes
- 29. ¿Hay alguna biblioteca de reconocimiento de imágenes OK para .NET?
- 30. ¿Hay alguna biblioteca confiable de metadatos de imágenes .NET?
Esto es un poco lo mismo: https://github.com/OctopusDeploy/Octodiff – NicoJuicy