Git Product home page Git Product logo

remote-control's Introduction

File Manager using Node.js APIs.

Installation

  1. Clone/download repo

Description

The file manager do the following:

  • Work using CLI
  • Perform basic file operations (copy, move, delete, rename, etc.)
  • Utilize Streams API
  • Get information about the host machine operating system
  • Perform hash calculations
  • Compress and decompress files

Usage

  • The program is started by npm-script start in following way:
npm run start -- --username=your_username
  • After starting the program displays the following text in the console
    Welcome to the File Manager, Username!
  • After program work finished (ctrl + c pressed or user sent .exit command into console) the program displays the following text in the console
    Thank you for using File Manager, Username!
  • At the start of the program and after each end of input/operation current working directory printed in following way:
    You are currently in path_to_working_directory
  • Starting working directory is current user's home directory (for example, on Windows it's something like system_drive/Users/username)
  • By default program prompt user in console to print commands and wait for results
  • In case of unknown operation or invalid input Invalid input message shown and user be able to enter another command
  • In case of error during execution of operation Operation failed message shown and user be able to enter another command
  • Attempt to perform an operation on a non-existent file or work on a non-existent path result in the operation fail
  • User can't go upper than root directory (e.g. on Windows it's current local drive root). If user tries to do so, current working directory doesn't change

List of operations and their syntax:

  • Navigation & working directory (nwd)
    • Go upper from current directory (when you are in the root folder this operation shouldn't change working directory)
    up
    • Go to dedicated folder from current directory (path_to_directory can be relative or absolute)
    cd path_to_directory
    • List all files and folder in current directory and print it to console
    ls
  • Basic operations with files
    • Read file and print it's content in console:
    cat path_to_file
    • Create empty file in current working directory:
    add new_file_name
    • Rename file:
    rn path_to_file new_filename
    • Copy file:
    cp path_to_file path_to_new_directory
    • Move file (same as copy but initial file is deleted):
    mv path_to_file path_to_new_directory
    • Delete file:
    rm path_to_file
  • Operating system info (prints following information in console)
    • Get EOL (default system End-Of-Line)
    os --EOL
    • Get host machine CPUs info (overall amount of CPUS plus model and clock rate (in GHz) for each of them)
    os --cpus
    • Get home directory:
    os --homedir
    • Get current system user name (Do not confuse with the username that is set when the application starts)
    os --username
    • Get CPU architecture for which Node.js binary has compiled
    os --architecture
  • Hash calculation
    • Calculate hash for file and print it into console
    hash path_to_file
  • Compress and decompress operations
    • Compress file (using Brotli algorithm)
    compress path_to_file path_to_destination
    • Decompress file (using Brotli algorithm)
    decompress path_to_file path_to_destination

remote-control's People

Contributors

kele6ra avatar alreadybored avatar ekachka avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.