Skip to content

Used a virtual machine to access Linux-based C++ compiler to create custom system utilities for file management.

Notifications You must be signed in to change notification settings

michaelgiancola/File_Managing_Utilites

Repository files navigation

File_Managing_Utilites

Used VirtualBox virtual machine to access Linux-based Raspberry Pi Desktop C++ compiler to create custom system utilities for file management.

Key Learnings

  • 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

Utilities

  • 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.

Structure

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

About

Used a virtual machine to access Linux-based C++ compiler to create custom system utilities for file management.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages