Used VirtualBox virtual machine to access Linux-based Raspberry Pi Desktop C++ compiler to create custom system utilities for file management.
- C++
- Virtual machines (VirtualBox)
- Object-oriented programming, language constructs, classes, and data types
- Linux manual pages and documentation
- Linux-based Raspberry Pi Desktop system and services
- ssh, scp, sftp
- mymv ----- Used to move and rename files (mv)
- mycp ------ Used to copy files from source to destination named as parameters (cp)
- myls ------- Used to list contents of directories and list names of other files (ls)
- myls–l ----- Used to list long form of ls (name, permissions, owner, group, size, time) (ls)
- mycat ----- Used to display contents of files named as parameters (cat)
- myrm ----- Used to remove files named as parameters (rm)
- mydiff ----- Used to compare two files named as parameters (diff)
- mystat ---- Used to output all information of file named as parameter (stat)
Commands also support full error tracking and reporting to the user.
This project was designed through a file manager class that encapsulates both file information pulled from the system, as well as operations that can be performed on said files. Each file manager instance handles a single file, which includes the following information:
- Name
- Type
- Size
- Owner
- Group
- Permissions
- Access time
- Modification time
- Status change time
- Block size
- Children
- Error number