Skip to content

SergeTouvoli/gosync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GoSync - Outil de Synchronisation en Go 🚀

GoSync est un outil CLI simple permettant la synchronisation locale de fichiers et dossiers.
Il offre des options avancées comme la synchronisation récursive, la vérification de checksum et la compression.


📌 Fonctionnalités

Copie locale de fichiers et dossiers
Synchronisation récursive (-r)
Vérification de l’intégrité des fichiers avec checksum SHA-256 (-c)
Mode verbose (-v) pour afficher les détails du transfert
Compression des fichiers avant synchronisation (-z)
Affichage des statistiques (nombre de fichiers copiés, taille totale, temps de transfert)


🚀 Installation et Utilisation

📥 Installation

  1. Cloner le projet :
git clone https://github.com/SergeT/gosync.git
cd gosync
  1. Compiler GoSync :
go build -o gosync

🔄 Utilisation

Syntaxe de base :

./gosync sync [OPTIONS] "SOURCE" "DESTINATION"

Exemple de synchronisation simple :

./gosync sync "dossier_source" "dossier_destination"

Exemple avec options avancées :

./gosync sync -rcv "dossier_source" "dossier_destination"

👉 Ce que font ces options :

  • -r : Active la synchronisation récursive (copie les sous-dossiers).
  • -c : Vérifie les checksums avant d’écraser un fichier.
  • -v : Affiche chaque fichier copié.

Exemple avec compression (-z) :

./gosync sync -zrv "dossier_source" "dossier_destination"

👉 Tous les fichiers seront compressés avant d’être copiés (.gz).


📊 Statistiques et Performance

Une fois la synchronisation terminée, gosync affiche :
📦 Nombre total de fichiers copiés
📏 Taille totale transférée (en KB/MB/GB)
Temps total de la synchronisation


📝 Licence

Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.


❓ Besoin d’aide ?

Si vous trouvez un bug ou avez une suggestion, ouvrez une issue sur GitHub ! 🚀


📌 Améliorations futures possibles

📡 Support du transfert via SSH/SFTP
📜 Ajout d’un mode log
🎛️ Interface Web pour suivre la synchronisation en direct

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages