Skip to content

Two directory synchronizers developed for Systems Programming course: a real-time synchronizer using inotify and a remote synchronizer based on a client-server model.

License

Notifications You must be signed in to change notification settings

danaent/Directory-Synchronizers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Directory Synchronizers

This project contains two directory synchronization tools that were developed for the Systems Programming course in UoA's Department of Informatics and Telecommunications, during the Spring Semester of 2024-2025. Both assignments got 100/100.

  • Real-time Directory Synchronizer: uses inotify and concurrent worker processes to keep pairs of source-target directories synchronized in real time.
  • Remote Directory Synchronizer: uses a client-server model to synchronize pairs of source-target directories across different devices using PUSH and PULL requests. Uses multi-threading to achieve concurrency. Not real-time.

Both synchronizers include a command-line interface for managing directory pairs.

About

Two directory synchronizers developed for Systems Programming course: a real-time synchronizer using inotify and a remote synchronizer based on a client-server model.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published