Skip to content

X-croot/DeepShred

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

DeepShred

DeepShred is a simple Qt-based application designed to securely shred files. It overwrites file contents with random data, making recovery impossible. This ensures sensitive data can be permanently deleted.

⚙️ Features

  • Securely delete files and directories
  • Multiple shredding methods (single pass, multi-pass)
  • Simple, user-friendly interface
  • Cross-platform support (Linux, Windows, macOS)

s

🚀 Installation and Usage

1. Install Qt5

Linux (Debian/Ubuntu)

sudo apt update
sudo apt install qt5-default qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools qttools5-dev-tools

Linux (Arch/Manjaro)

sudo pacman -S qt5-base qt5-tools

Linux (Fedora/RHEL/CentOS)

sudo dnf install qt5-qtbase-devel qt5-qttools-devel

Windows

  • Download and install Qt5 or Qt6 from the official Qt website.

  • Alternatively, if using MSYS2:

    pacman -S mingw-w64-x86_64-qt5

macOS

Using Homebrew:

brew install qt@5

Qt can also be installed via the official Qt Online Installer. Verify installation with:

qmake --version

2. Build the Project

Linux

qmake DeepShred.pro
make
./DeepShred

Windows (MSYS2 / MinGW)

qmake DeepShred.pro -spec win32-g++
mingw32-make
DeepShred.exe

macOS

qmake DeepShred.pro
make
open DeepShred.app

📦 Requirements

  • Qt5 (recommended) or Qt6 — Qt Core, Gui, Widgets modules with qmake
  • make (or mingw32-make on Windows)
  • A C++11 capable compiler (g++, clang, MSVC)

🧰 Installing Qt5 (Required Qt Components)

The following packages are typically enough to build a Qt Widgets + qmake project.

Debian/Ubuntu

sudo apt update
sudo apt install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools qttools5-dev-tools
qmake -v   # verify qmake version

On some systems, qmake-qt5 may be the correct command instead of qmake.

Fedora / RHEL

sudo dnf install qt5-qtbase-devel qt5-qttools-devel
qmake-qt5 -v

Arch / Manjaro

sudo pacman -S qt5-base qt5-tools
qmake -v

openSUSE

sudo zypper install libqt5-qtbase-devel libqt5-qttools
qmake -v

Windows (MSYS2 / MinGW)

# Inside MSYS2 terminal
pacman -S --needed base-devel git
pacman -S --needed mingw-w64-x86_64-toolchain mingw-w64-x86_64-qt5
# Open MinGW64 shell (mingw64.exe) and check
qmake -v

Outside MSYS2, use the Qt Online Installer and select Qt 5.x + MinGW kit. Then run qmake -v in the proper MinGW shell.

macOS

# With Homebrew
brew install qt@5
# Add qmake to PATH (Apple Silicon)
echo 'export PATH="/opt/homebrew/opt/qt@5/bin:$PATH"' >> ~/.zshrc && source ~/.zshrc
qmake -v

Alternatively, install Qt 5.x using the Qt Online Installer. The qmake path is usually /Users/<user>/Qt/5.*/*/bin/qmake.

About

Shred and Disk Wiper tool

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published