Implementation of Distributed Network File System from scratch. Server select folder on machine and provide actions for it to clients. To communicate and remote procedure calls it use gRPC.
- ls - list all folders and files in folder
- cd or <..> - go to selected folder/go higher
- exit - exit program
- mkdir - create directory in actual directory
- rmdir - delete directory in actual directory
- cpdir - copy directory
- mvdir - move directory
- rendir - rename directory
- ren - rename file
- mv - move file
- cp - copy file
- rm - remove file from actual directory
- read - show content of selected file from actual directory
- write - create new file/append text to existing/override file from actual directory
- go to folder NFS
- Install requirements.txt
- run: python server.py
- Run: python client.py