Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sidzred/fequip

A command line file equip tool.
https://github.com/sidzred/fequip

compression encryption filesystem

Last synced: 19 days ago
JSON representation

A command line file equip tool.

Awesome Lists containing this project

README

        

# fequip - File Equip tool

`fequip` is a command line tool designed for equipping files to enhance their storage and transfer capabilities. It includes methods for file compression using Huffman encoding and LZW, as well as file encryption and decryption. Files processed with `fequip` are stored with unique extensions for easy identification. The command line tool is implemented in C++ for better performance and security.

## Installation

### Debian-based systems (using apt)

```bash
sudo apt update
sudo apt install fequip
```

This has been implemented by maintaining a personal repository which requires an up and running server. So if in any case, there is any difficulty in operating the server, please drop an issue
in the same repository and it should be fixed soon. This is because the remote repository is being hosted on apache-2 server.

This can also be resolved by locally downloading the `.deb` file and building the projects locally. This is available in `local_setup` directory.

## Usage
General usage:
```bash
fequip -command -type
```

For help in using the tool, run:
```bash
fequip -help
```

### Commands
A few commands are available for equipping on the files :

- `compress`: Compresses the input file using specified compression algorithm.
- `encrypt`: Encrypts the input file using specified encryption cipher.
- `decrypt`: Decrypts the encrypted input file using specified decryption cipher.

### Types

- `-compress`: Specify compression algorithm (`-huffman` or `-lzw`).
- `-encrypt`: An encryption cipher is used ( `-cipher`)

## Examples

### Compression

```bash
fequip -compress huffman
```
Produces `.cmp` and `.map`.

### Encryption

```bash
fequip -encrypt cipher
```
Produces `.enc` and `.key`.

### Decryption

```bash
fequip -decrypt cipher .enc .key
```
Produces `.dec`.

## License

This project is licensed under the MIT License - see the [LICENSE](https://github.com/SidZRed/fequip/blob/main/LICENSE) file for details.

## Credits

- Developed by [SidZRed](https://github.com/SidZRed)

New updates on this tool are to be released. Any new algorithms/ methods for the above are most welcome!

---