I made a command-line tool to check files for bitrot or modification: checkr

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/Python

Our great sponsors
  • SonarLint - Clean code begins in your IDE with SonarLint
  • Scout APM - Less time debugging, more time building
  • SaaSHub - Software Alternatives and Reviews
  • checkr

    Checkr monitors file integrity by creating checksums and verifying them. (by cbunn81)

    Anywho, checkr is a command-line tool that will scan some files and record checksum digests for each file. Then, you can later check those to see if there have been any changes. By default, an SQLite database is used via SQLAlchemy to store the results, but there is an option to use a flat CSV file instead. I used Typer to structure the command interface and Rich for the progress bar and some other output.

  • typer

    Typer, build great CLIs. Easy to code. Based on Python type hints.

    Anywho, checkr is a command-line tool that will scan some files and record checksum digests for each file. Then, you can later check those to see if there have been any changes. By default, an SQLite database is used via SQLAlchemy to store the results, but there is an option to use a flat CSV file instead. I used Typer to structure the command interface and Rich for the progress bar and some other output.

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • rich

    Rich is a Python library for rich text and beautiful formatting in the terminal.

    Anywho, checkr is a command-line tool that will scan some files and record checksum digests for each file. Then, you can later check those to see if there have been any changes. By default, an SQLite database is used via SQLAlchemy to store the results, but there is an option to use a flat CSV file instead. I used Typer to structure the command interface and Rich for the progress bar and some other output.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts