Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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

AltStyle によって変換されたページ (->オリジナル) /