#!/bin/bash set -euo pipefail # Script to generate test data for Directory backup testing # This script creates a few directories with a few files and directories in each and populates it with test data # Create base test directory TEST_DIR="/tmp/test-data" echo "Creating test directory structure in $TEST_DIR..." # Remove existing test directory if it exists rm -rf "$TEST_DIR" mkdir -p "$TEST_DIR" # Create various subdirectories mkdir -p "$TEST_DIR/documents/reports" mkdir -p "$TEST_DIR/documents/contracts" mkdir -p "$TEST_DIR/data/logs" mkdir -p "$TEST_DIR/data/backups" # Create text files with content echo "This is the annual report for 2023" > "$TEST_DIR/documents/reports/annual_2023.txt" echo "Q4 financial summary" > "$TEST_DIR/documents/reports/q4_summary.txt" echo "Contract terms and conditions" > "$TEST_DIR/documents/contracts/agreement.txt" # Create JSON files cat << 'EOF' > "$TEST_DIR/data/config.json" { "app_name": "TestApp", "version": "1.0.0", "settings": { "debug": true, "max_retries": 3, "timeout": 30 } } EOF # Create some log files for i in {1..3}; do echo "$(date) - Log entry $i" >> "$TEST_DIR/data/logs/app.log" echo "$(date) - Error $i: Sample error message" >> "$TEST_DIR/data/logs/error.log" done # Create symbolic links ln -s "../reports/annual_2023.txt" "$TEST_DIR/documents/contracts/report_link" ln -s "../../data/config.json" "$TEST_DIR/documents/reports/config_link" echo "Test data generation completed successfully!" echo "Created directory structure:" tree "$TEST_DIR"