Diskover
Diskover is an open-source file system crawler and disk space management tool built on Elasticsearch. It provides fast file system indexing and searching, visual disk space analysis, file classification, duplicate detection, and helps users efficiently manage massive files and storage.
## Diskover Disk Space Management and File Search Tool **Official Website:** https://www.diskoverdata.com/ **Repository:** https://github.com/lazycatapps/diskover.git Diskover is an open-source file system crawler and disk space management tool built on Elasticsearch. It helps you quickly find files and directories taking up large amounts of disk space and provides powerful search and analysis capabilities. This application provides a complete Diskover environment, including a Web interface and Elasticsearch backend, supporting file system indexing, searching, and visual analysis. ## Main Features - 🔍 Fast file system indexing and searching - 📊 Visualize disk space usage - 📈 File and directory size analysis - 🗂️ Smart file classification and tagging - 🔎 Powerful full-text search functionality - 📉 Historical data tracking and trend analysis - 🎯 Duplicate file detection - 📁 File type distribution statistics ## Usage Instructions ### 1. Login to System After starting the application, access Diskover through the Web interface with default credentials: - **Username**: `diskover` - **Password**: `darkdata` ### 2. Configure Scan Tasks (Important) After initial startup, you need to configure scheduled scan tasks to generate data. Follow these steps: 1. Login to LazyCAT system 2. Edit configuration file: `/data/appvar/cloud.lazycat.app.liu.diskover/config/crontabs/abc` 3. Configure cron scheduled task, for example: ```cron # min hour day month weekday command * * * * * python3 /app/diskover/diskover.py -i diskover-lazycat-$(date "+%Y%m%d-%H%M%S") /config/ ``` **Parameter Explanation**: - First five fields define execution time (minute, hour, day, month, weekday) - `-i diskover-lazycat-$(date "+%Y%m%d-%H%M%S")` specifies index name (with timestamp) - Last path parameter (e.g., `/config/`) specifies directory to scan **Important Note**: The `/config/` above is for demonstration only. To scan actual data, use these path formats: - Scan user home directory: `/data/{username}/` (replace `{username}` with actual username) - Scan mounted documents: `/data/{username}/Documents/` - Scan other directories: Configure according to actual paths ### 3. View Scan Results 1. Wait for scan task to complete (initial scan of large number of files may take considerable time) 2. Return to Diskover Web interface 3. Select corresponding index on the page to view analysis results 4. Use search function to quickly locate files 5. View disk space usage analysis reports and visualization charts ## Configuration - **Data Directory**: By default, the `/home/` directory is mounted to the `/lzcapp/var/data` path for user convenience. - **Config Files**: Application configuration saved in `/lzcapp/var/config` directory - **Scheduled Tasks**: Configuration file located at `/lzcapp/var/config/crontabs/abc` - **Elasticsearch**: Built-in Elasticsearch service, port 9200 accessible via ingress ## Important Notes - ⚠️ Initial scan of large number of files may take considerable time, please be patient - 💾 Elasticsearch requires sufficient memory to run, currently configured with 1GB heap memory - 🔄 Periodically rescan to update index data - 📊 Scanning and indexing will consume CPU and disk I/O resources - 🆓 **Free Version Limitation**: Each scan creates a new index and does not support updating existing indexes. For incremental update functionality, please upgrade to the paid version





